Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature about and projects #3

Open
wants to merge 3 commits into
base: new-setup
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
503 changes: 480 additions & 23 deletions package-lock.json

Large diffs are not rendered by default.

16 changes: 16 additions & 0 deletions src/components/ksi-card.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import React from "react";
import logoKSI from '../images/logoKSI.svg';
import "../styles/ksi-styles.css";
8molik marked this conversation as resolved.
Show resolved Hide resolved

export default function MainSite() {
8molik marked this conversation as resolved.
Show resolved Hide resolved
return (
<div className="ksi-card">
<div className="ksi-container">
<h2 className="ksi-title">Koło Studentów Informatyki</h2>
<hr />
<p className="ksi-text">Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate itaque voluptatem obcaecati autem dolorum sint rerum molestias. Magnam earum distinctio accusantium facere velit vitae consequuntur tempora nihil inventore, totam est?</p>
</div>
<img className="ksi-image" src={logoKSI} alt="logoKsi" />
</div>
);
};
22 changes: 22 additions & 0 deletions src/components/projectcard.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import React from 'react';
import PropTypes from 'prop-types';

const ProjectCard = ({ image, title, text, color }) => (
<div className={`project-card ${color}`}>
8molik marked this conversation as resolved.
Show resolved Hide resolved
<div className="text-container">
<h2 className="project-title">{title}</h2>
<hr></hr>
8molik marked this conversation as resolved.
Show resolved Hide resolved
<p className="project-text">{text}</p>
</div>
<img className="project-image" src={image} alt={title} />
</div>
);

ProjectCard.propTypes = {
8molik marked this conversation as resolved.
Show resolved Hide resolved
image: PropTypes.string.isRequired,
title: PropTypes.string.isRequired,
text: PropTypes.string.isRequired,
color: PropTypes.string,
};

export default ProjectCard;
Binary file removed src/images/icon.png
Binary file not shown.
Binary file added src/images/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions src/images/logoKSI.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
98 changes: 49 additions & 49 deletions src/pages/404.tsx
Original file line number Diff line number Diff line change
@@ -1,49 +1,49 @@
import * as React from "react"
import { Link, HeadFC, PageProps } from "gatsby"

const pageStyles = {
color: "#232129",
padding: "96px",
fontFamily: "-apple-system, Roboto, sans-serif, serif",
}
const headingStyles = {
marginTop: 0,
marginBottom: 64,
maxWidth: 320,
}

const paragraphStyles = {
marginBottom: 48,
}
const codeStyles = {
color: "#8A6534",
padding: 4,
backgroundColor: "#FFF4DB",
fontSize: "1.25rem",
borderRadius: 4,
}

const NotFoundPage: React.FC<PageProps> = () => {
return (
<main style={pageStyles}>
<h1 style={headingStyles}>Page not found</h1>
<p style={paragraphStyles}>
Sorry 😔, we couldn’t find what you were looking for.
<br />
{process.env.NODE_ENV === "development" ? (
<>
<br />
Try creating a page in <code style={codeStyles}>src/pages/</code>.
<br />
</>
) : null}
<br />
<Link to="/">Go home</Link>.
</p>
</main>
)
}

export default NotFoundPage

export const Head: HeadFC = () => <title>Not found</title>
import * as React from "react"
import { Link, HeadFC, PageProps } from "gatsby"
const pageStyles = {
color: "#232129",
padding: "96px",
fontFamily: "-apple-system, Roboto, sans-serif, serif",
}
const headingStyles = {
marginTop: 0,
marginBottom: 64,
maxWidth: 320,
}
const paragraphStyles = {
marginBottom: 48,
}
const codeStyles = {
color: "#8A6534",
padding: 4,
backgroundColor: "#FFF4DB",
fontSize: "1.25rem",
borderRadius: 4,
}
const NotFoundPage: React.FC<PageProps> = () => {
return (
<main style={pageStyles}>
<h1 style={headingStyles}>Page not found</h1>
<p style={paragraphStyles}>
Sorry 😔, we couldn’t find what you were looking for.
<br />
{process.env.NODE_ENV === "development" ? (
<>
<br />
Try creating a page in <code style={codeStyles}>src/pages/</code>.
<br />
</>
) : null}
<br />
<Link to="/">Go home</Link>.
</p>
</main>
)
}
export default NotFoundPage
export const Head: HeadFC = () => <title>Not found</title>
243 changes: 50 additions & 193 deletions src/pages/index.tsx
Original file line number Diff line number Diff line change
@@ -1,193 +1,50 @@
import * as React from "react"
import type { HeadFC, PageProps } from "gatsby"

const pageStyles = {
color: "#232129",
padding: 96,
fontFamily: "-apple-system, Roboto, sans-serif, serif",
}
const headingStyles = {
marginTop: 0,
marginBottom: 64,
maxWidth: 320,
}
const headingAccentStyles = {
color: "#663399",
}
const paragraphStyles = {
marginBottom: 48,
}
const codeStyles = {
color: "#8A6534",
padding: 4,
backgroundColor: "#FFF4DB",
fontSize: "1.25rem",
borderRadius: 4,
}
const listStyles = {
marginBottom: 96,
paddingLeft: 0,
}
const doclistStyles = {
paddingLeft: 0,
}
const listItemStyles = {
fontWeight: 300,
fontSize: 24,
maxWidth: 560,
marginBottom: 30,
}

const linkStyle = {
color: "#8954A8",
fontWeight: "bold",
fontSize: 16,
verticalAlign: "5%",
}

const docLinkStyle = {
...linkStyle,
listStyleType: "none",
display: `inline-block`,
marginBottom: 24,
marginRight: 12,
}

const descriptionStyle = {
color: "#232129",
fontSize: 14,
marginTop: 10,
marginBottom: 0,
lineHeight: 1.25,
}

const docLinks = [
{
text: "TypeScript Documentation",
url: "https://www.gatsbyjs.com/docs/how-to/custom-configuration/typescript/",
color: "#8954A8",
},
{
text: "GraphQL Typegen Documentation",
url: "https://www.gatsbyjs.com/docs/how-to/local-development/graphql-typegen/",
color: "#8954A8",
}
]

const badgeStyle = {
color: "#fff",
backgroundColor: "#088413",
border: "1px solid #088413",
fontSize: 11,
fontWeight: "bold",
letterSpacing: 1,
borderRadius: 4,
padding: "4px 6px",
display: "inline-block",
position: "relative" as "relative",
top: -2,
marginLeft: 10,
lineHeight: 1,
}

const links = [
{
text: "Tutorial",
url: "https://www.gatsbyjs.com/docs/tutorial/getting-started/",
description:
"A great place to get started if you're new to web development. Designed to guide you through setting up your first Gatsby site.",
color: "#E95800",
},
{
text: "How to Guides",
url: "https://www.gatsbyjs.com/docs/how-to/",
description:
"Practical step-by-step guides to help you achieve a specific goal. Most useful when you're trying to get something done.",
color: "#1099A8",
},
{
text: "Reference Guides",
url: "https://www.gatsbyjs.com/docs/reference/",
description:
"Nitty-gritty technical descriptions of how Gatsby works. Most useful when you need detailed information about Gatsby's APIs.",
color: "#BC027F",
},
{
text: "Conceptual Guides",
url: "https://www.gatsbyjs.com/docs/conceptual/",
description:
"Big-picture explanations of higher-level Gatsby concepts. Most useful for building understanding of a particular topic.",
color: "#0D96F2",
},
{
text: "Plugin Library",
url: "https://www.gatsbyjs.com/plugins",
description:
"Add functionality and customize your Gatsby site or app with thousands of plugins built by our amazing developer community.",
color: "#8EB814",
},
{
text: "Build and Host",
url: "https://www.gatsbyjs.com/cloud",
badge: true,
description:
"Now you’re ready to show the world! Give your Gatsby site superpowers: Build and host on Gatsby Cloud. Get started for free!",
color: "#663399",
},
]

const IndexPage: React.FC<PageProps> = () => {
return (
<main style={pageStyles}>
<h1 style={headingStyles}>
Congratulations
<br />
<span style={headingAccentStyles}>— you just made a Gatsby site! 🎉🎉🎉</span>
</h1>
<p style={paragraphStyles}>
Edit <code style={codeStyles}>src/pages/index.tsx</code> to see this page
update in real-time. 😎
</p>
<ul style={doclistStyles}>
{docLinks.map(doc => (
<li key={doc.url} style={docLinkStyle}>
<a
style={linkStyle}
href={`${doc.url}?utm_source=starter&utm_medium=ts-docs&utm_campaign=minimal-starter-ts`}
>
{doc.text}
</a>
</li>
))}
</ul>
<ul style={listStyles}>
{links.map(link => (
<li key={link.url} style={{ ...listItemStyles, color: link.color }}>
<span>
<a
style={linkStyle}
href={`${link.url}?utm_source=starter&utm_medium=start-page&utm_campaign=minimal-starter-ts`}
>
{link.text}
</a>
{link.badge && (
<span style={badgeStyle} aria-label="New Badge">
NEW!
</span>
)}
<p style={descriptionStyle}>{link.description}</p>
</span>
</li>
))}
</ul>
<img
alt="Gatsby G Logo"
src="data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 110 20 10 10 0 010-20zm0 2c-3.73 0-6.86 2.55-7.75 6L14 19.75c3.45-.89 6-4.02 6-7.75h-5.25v1.5h3.45a6.37 6.37 0 01-3.89 4.44L6.06 9.69C7 7.31 9.3 5.63 12 5.63c2.13 0 4 1.04 5.18 2.65l1.23-1.06A7.959 7.959 0 0012 4zm-8 8a8 8 0 008 8c.04 0 .09 0-8-8z' fill='%23639'/%3E%3C/svg%3E"
/>
</main>
)
}

export default IndexPage

export const Head: HeadFC = () => <title>Home Page</title>
import * as React from "react"
import type { HeadFC, PageProps } from "gatsby"
import { graphql } from 'gatsby'
import ProjectCard from '../components/projectcard';
import MainSite from '../components/ksi-card'
import comp_image from '../images/image.png';
import '../styles/style.css';

const pageStyles = {
color: "#232129",
padding: 0,
fontFamily: "-apple-system, Roboto, sans-serif, serif",
}

const IndexPage: React.FC<PageProps> = ({ data }) => {

return (
<main style={pageStyles}>
<MainSite />

<ProjectCard
8molik marked this conversation as resolved.
Show resolved Hide resolved

image={comp_image}
8molik marked this conversation as resolved.
Show resolved Hide resolved
title="Kim jesteśmy"
text="Tajne. Nawet jakbym wiedział to bym nie powiedział. Bo ja wiem, ale nie powiem, ponieważ jest to tajne, Albo w sumie powiem. Albo nie, rozmyśliłem się.
Skoro jest tajne to z jakiegoś powodu. Dlatego nie powiem co to jest, nawet jakby mi oferowano milion dolarów (bo to jest tajne, nie wiem czy mówiłem)."
color="col1"/>

<ProjectCard

image={comp_image}
title="Nasze projekty"
text="Tajne. Nawet jakbym wiedział to bym nie powiedział. Bo ja wiem, ale nie powiem, ponieważ jest to tajne, Albo w sumie powiem. Albo nie, rozmyśliłem się.
Skoro jest tajne to z jakiegoś powodu. Dlatego nie powiem co to jest, nawet jakby mi oferowano milion dolarów (bo to jest tajne, nie wiem czy mówiłem)."
color="col2"/>

<ProjectCard

image={comp_image}
title="Członkowie koła"
text="Tajne. Nawet jakbym wiedział to bym nie powiedział. Bo ja wiem, ale nie powiem, ponieważ jest to tajne, Albo w sumie powiem. Albo nie, rozmyśliłem się.
Skoro jest tajne to z jakiegoś powodu. Dlatego nie powiem co to jest, nawet jakby mi oferowano milion dolarów (bo to jest tajne, nie wiem czy mówiłem)."
color="col3"/>
</main>
)
}

export default IndexPage

export const Head: HeadFC = () => <title>Home Page</title>
8molik marked this conversation as resolved.
Show resolved Hide resolved
Loading