forked from Asabeneh/30-Days-Of-React
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3d78df8
commit 3bfc934
Showing
8 changed files
with
11,112 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||
|
||
# dependencies | ||
/node_modules | ||
/.pnp | ||
.pnp.js | ||
|
||
# testing | ||
/coverage | ||
|
||
# production | ||
/build | ||
|
||
# misc | ||
.DS_Store | ||
.env.local | ||
.env.development.local | ||
.env.test.local | ||
.env.production.local | ||
|
||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# 30 Days of React App: Day 3 | ||
|
||
In the project directory, you can run to start the project | ||
|
||
### `npm start` |
34 changes: 34 additions & 0 deletions
34
03_Day_Setting_Up/30-days-of-react_boilerplate/package.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
{ | ||
"name": "30-days-of-react", | ||
"version": "0.1.0", | ||
"private": true, | ||
"dependencies": { | ||
"@testing-library/jest-dom": "^4.2.4", | ||
"@testing-library/react": "^9.3.2", | ||
"@testing-library/user-event": "^7.1.2", | ||
"react": "^16.13.1", | ||
"react-dom": "^16.13.1", | ||
"react-scripts": "3.4.3" | ||
}, | ||
"scripts": { | ||
"start": "react-scripts start", | ||
"build": "react-scripts build", | ||
"test": "react-scripts test", | ||
"eject": "react-scripts eject" | ||
}, | ||
"eslintConfig": { | ||
"extends": "react-app" | ||
}, | ||
"browserslist": { | ||
"production": [ | ||
">0.2%", | ||
"not dead", | ||
"not op_mini all" | ||
], | ||
"development": [ | ||
"last 1 chrome version", | ||
"last 1 firefox version", | ||
"last 1 safari version" | ||
] | ||
} | ||
} |
100 changes: 100 additions & 0 deletions
100
03_Day_Setting_Up/30-days-of-react_boilerplate/public/index.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8" /> | ||
<meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
<link | ||
href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500|Roboto:300,400,500&display=swap" | ||
rel="stylesheet" | ||
/> | ||
<meta | ||
name="description" | ||
content="Web site created using create-react-app" | ||
/> | ||
|
||
<title>30 Days Of React App</title> | ||
<style> | ||
/* == General style === */ | ||
* { | ||
box-sizing: border-box; | ||
padding: 0; | ||
margin: 0; | ||
} | ||
|
||
html, | ||
body { | ||
height: 100%; | ||
line-height: 1.5; | ||
font-family: 'Montserrat'; | ||
font-weight: 300; | ||
color: black; | ||
} | ||
|
||
.root { | ||
min-height: 100%; | ||
position: relative; | ||
} | ||
|
||
.header-wrapper, | ||
.main-wrapper, | ||
.footer-wrapper { | ||
width: 85%; | ||
margin: auto; | ||
} | ||
|
||
.header-wrapper, | ||
.main-wrapper { | ||
padding: 10px; | ||
margin: 2px auto; | ||
} | ||
|
||
h1 { | ||
font-size: 70px; | ||
font-weight: 300; | ||
} | ||
|
||
h2, | ||
h3 { | ||
font-weight: 300; | ||
} | ||
|
||
header { | ||
background-color: #61dbfb; | ||
padding: 25; | ||
padding: 10px; | ||
} | ||
|
||
main { | ||
padding: 10px; | ||
padding-bottom: 60px; | ||
/* Height of the footer */ | ||
} | ||
|
||
ul { | ||
margin-left: 15px; | ||
} | ||
|
||
ul li { | ||
list-style: none; | ||
} | ||
|
||
footer { | ||
position: absolute; | ||
bottom: 0; | ||
width: 100%; | ||
height: 60px; | ||
/* Height of the footer */ | ||
background: #6cf; | ||
} | ||
|
||
.footer-wrapper { | ||
font-weight: 400; | ||
text-align: center; | ||
line-height: 60px; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
<div id="root"></div> | ||
</body> | ||
</html> |
Binary file added
BIN
+20.3 KB
03_Day_Setting_Up/30-days-of-react_boilerplate/src/images/asabeneh.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
101 changes: 101 additions & 0 deletions
101
03_Day_Setting_Up/30-days-of-react_boilerplate/src/index.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
// index.js | ||
import React from 'react' | ||
import ReactDOM from 'react-dom' | ||
// To get the root element from the HTML document | ||
import asabenehImage from './images/asabeneh.jpg' | ||
// JSX element, header | ||
const welcome = 'Welcome to 30 Days Of React' | ||
const title = 'Getting Started React' | ||
const subtitle = 'JavaScript Library' | ||
const author = { | ||
firstName: 'Asabeneh', | ||
lastName: 'Yetayeh', | ||
} | ||
const date = 'Oct 2, 2020' | ||
|
||
// JSX element, header | ||
const header = ( | ||
<header> | ||
<div className='header-wrapper'> | ||
<h1>{welcome}</h1> | ||
<h2>{title}</h2> | ||
<h3>{subtitle}</h3> | ||
<p> | ||
Instructor: {author.firstName} {author.lastName} | ||
</p> | ||
<small>Date: {date}</small> | ||
</div> | ||
</header> | ||
) | ||
|
||
const numOne = 3 | ||
const numTwo = 2 | ||
|
||
const result = ( | ||
<p> | ||
{numOne} + {numTwo} = {numOne + numTwo} | ||
</p> | ||
) | ||
|
||
const yearBorn = 1820 | ||
const currentYear = new Date().getFullYear() | ||
const age = currentYear - yearBorn | ||
const personAge = ( | ||
<p> | ||
{' '} | ||
{author.firstName} {author.lastName} is {age} years old | ||
</p> | ||
) | ||
|
||
// JSX element, main | ||
const techs = ['HTML', 'CSS', 'JavaScript'] | ||
const techsFormatted = techs.map((tech) => <li>{tech}</li>) | ||
|
||
const user = ( | ||
<div> | ||
<img src={asabenehImage} alt='asabeneh image' /> | ||
</div> | ||
) | ||
|
||
// JSX element, main | ||
const main = ( | ||
<main> | ||
<div className='main-wrapper'> | ||
<p> | ||
Prerequisite to get started{' '} | ||
<strong> | ||
<em>react.js</em> | ||
</strong> | ||
: | ||
</p> | ||
<ul>{techsFormatted}</ul> | ||
{result} | ||
{personAge} | ||
{user} | ||
</div> | ||
</main> | ||
) | ||
|
||
const copyRight = 'Copyright 2020' | ||
|
||
// JSX element, footer | ||
const footer = ( | ||
<footer> | ||
<div className='footer-wrapper'> | ||
<p>{copyRight}</p> | ||
</div> | ||
</footer> | ||
) | ||
|
||
// JSX element, app | ||
const app = ( | ||
<div className='app'> | ||
{header} | ||
{main} | ||
{footer} | ||
</div> | ||
) | ||
|
||
const rootElement = document.getElementById('root') | ||
// we render the JSX element using the ReactDOM package | ||
ReactDOM.render(app, rootElement) |
Oops, something went wrong.