Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5ad229f
feat: add tailwind to project
Aug 9, 2023
21f2f82
feat: simple update
Aug 10, 2023
5872e66
feat: add delete user for user.js
Aug 10, 2023
186c181
Merge pull request #1 from ManoaHEI/Manoa-main
ManoaHEI Aug 10, 2023
6fb8746
feat: add route /sign-up for sign up page
Aug 15, 2023
d963f6f
Merge pull request #2 from ManoaHEI/Manoa-main
ManoaHEI Aug 15, 2023
8a64c68
feat: add Landing.js
Aug 15, 2023
3904b81
Merge pull request #3 from ManoaHEI/Manoa-main
ManoaHEI Aug 16, 2023
3e27635
add SignUp file
faniryKely Aug 16, 2023
8e7dead
Merge pull request #4 from ManoaHEI/faniry-main
faniryKely Aug 16, 2023
459d85a
feat: add navbar to landing page
Aug 16, 2023
ebf777e
Merge branch 'main' into Manoa-main
ManoaHEI Aug 16, 2023
a9e476c
Merge pull request #5 from ManoaHEI/Manoa-main
ManoaHEI Aug 16, 2023
13b95f2
feat: update nav-link of landing page
Aug 16, 2023
b59a1d3
Merge branch 'main' of github.com:ManoaHEI/facebak into Manoa-main
Aug 16, 2023
95f1267
Merge pull request #6 from ManoaHEI/Manoa-main
ManoaHEI Aug 16, 2023
bb7686c
feat: add Login page
Aug 16, 2023
9873648
Merge pull request #7 from ManoaHEI/Manoa-main
ManoaHEI Aug 16, 2023
dd45bbb
feat: add sign-up fonctionality
Aug 20, 2023
009563b
Merge branch 'main' of github.com:ManoaHEI/facebak into Manoa-main
Aug 20, 2023
9d9daf8
Merge pull request #8 from ManoaHEI/Manoa-main
ManoaHEI Aug 20, 2023
1835d98
feat: add sign up fonctionality that working
Aug 29, 2023
614305c
Merge pull request #9 from ManoaHEI/Manoa-main
ManoaHEI Aug 29, 2023
f5b4680
feat: add Login
Aug 30, 2023
ab885c0
Merge pull request #10 from ManoaHEI/Manoa-main
ManoaHEI Aug 30, 2023
39f0288
feat: add authentification by token
Aug 30, 2023
bf99f80
feat: landing page modif
faniryKely Aug 30, 2023
6c720d3
Merge pull request #11 from ManoaHEI/Manoa-main
ManoaHEI Aug 30, 2023
41b3c0c
feat: home page
faniryKely Aug 30, 2023
dae270b
Merge branch 'main' into faniry-main
ManoaHEI Aug 30, 2023
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
540 changes: 540 additions & 0 deletions package-lock.json

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,15 @@
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"axios": "^1.4.0",
"bootstrap": "^5.3.1",
"bootstrap-icons": "^1.10.5",
"fs": "^0.0.1-security",
"jquery": "^3.7.0",
"react": "^18.2.0",
"react-bootstrap": "^2.8.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.15.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
Expand All @@ -34,5 +41,8 @@
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"tailwindcss": "^3.3.3"
}
}
32 changes: 12 additions & 20 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,17 @@
import logo from './logo.svg';
import './App.css';
import { Routes, Route } from "react-router-dom";
import Signup from "./components/sign_up";
import Login from "./components/Login";
import Landing from "./components/Landing";
import React from "react";

function App() {
export default function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
<Routes>
<Route path="/" element={<Landing />} />
<Route path="/sign-up" element={<Signup />} />
<Route path="/login" element={<Login />} />
</Routes>
</div>
);
}

export default App;
}
8 changes: 0 additions & 8 deletions src/App.test.js

This file was deleted.

67 changes: 67 additions & 0 deletions src/SignUp.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import React, { useState } from 'react';
import { createUser } from '../src/api/users';

function SignUp() {
const [formData, setFormData] = useState({
username: '',
email: '',
password: '',
});

const handleChange = (e) => {
const { name, value } = e.target;
setFormData((prevData) => ({
...prevData,
[name]: value,
}));
};

const handleSubmit = async (e) => {
e.preventDefault();
try {
const newUser = await createUser(formData);
console.log('New user created:', newUser);
// Rediriger l'utilisateur vers une autre page, par exemple /login
} catch (error) {
console.error('Error creating user:', error);
}
};

return (
<div>
<h2>Sign Up</h2>
<form onSubmit={handleSubmit}>
<div>
<label>Username:</label>
<input
type="text"
name="username"
value={formData.username}
onChange={handleChange}
/>
</div>
<div>
<label>Email:</label>
<input
type="email"
name="email"
value={formData.email}
onChange={handleChange}
/>
</div>
<div>
<label>Password:</label>
<input
type="password"
name="password"
value={formData.password}
onChange={handleChange}
/>
</div>
<button type="submit">Sign Up</button>
</form>
</div>
);
}

export default SignUp;
11 changes: 11 additions & 0 deletions src/SignUpAssets/common/extend.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/* @extend display-flex; */
display-flex {
display: flex;
display: -webkit-flex;
}
/* @extend list-type-ulli; */
list-type-ulli {
list-style-type: none;
margin: 0;
padding: 0;
}
156 changes: 156 additions & 0 deletions src/SignUpAssets/common/fonts.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
/* poppins-300 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 300;
src: url('../fonts/poppins/poppins-v5-latin-300.eot'); /* IE9 Compat Modes */
src: local('Poppins Light'), local('Poppins-Light'),
url('../fonts/poppins/poppins-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-300.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-300italic - latin */
@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 300;
src: url('../fonts/poppins/poppins-v5-latin-300italic.eot'); /* IE9 Compat Modes */
src: local('Poppins Light Italic'), local('Poppins-LightItalic'),
url('../fonts/poppins/poppins-v5-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-300italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
src: url('../fonts/poppins/poppins-v5-latin-regular.eot'); /* IE9 Compat Modes */
src: local('Poppins Regular'), local('Poppins-Regular'),
url('../fonts/poppins/poppins-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 400;
src: url('../fonts/poppins/poppins-v5-latin-italic.eot'); /* IE9 Compat Modes */
src: local('Poppins Italic'), local('Poppins-Italic'),
url('../fonts/poppins/poppins-v5-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
src: url('../fonts/poppins/poppins-v5-latin-500.eot'); /* IE9 Compat Modes */
src: local('Poppins Medium'), local('Poppins-Medium'),
url('../fonts/poppins/poppins-v5-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-500.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 500;
src: url('../fonts/poppins/poppins-v5-latin-500italic.eot'); /* IE9 Compat Modes */
src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'),
url('../fonts/poppins/poppins-v5-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-500italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
src: url('../fonts/poppins/poppins-v5-latin-600.eot'); /* IE9 Compat Modes */
src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
url('../fonts/poppins/poppins-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-600.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
src: url('../fonts/poppins/poppins-v5-latin-700.eot'); /* IE9 Compat Modes */
src: local('Poppins Bold'), local('Poppins-Bold'),
url('../fonts/poppins/poppins-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-700.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 700;
src: url('../fonts/poppins/poppins-v5-latin-700italic.eot'); /* IE9 Compat Modes */
src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
url('../fonts/poppins/poppins-v5-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-700italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 800;
src: url('../fonts/poppins/poppins-v5-latin-800.eot'); /* IE9 Compat Modes */
src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'),
url('../fonts/poppins/poppins-v5-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-800.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800italic - latin */
@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 800;
src: url('../fonts/poppins/poppins-v5-latin-800italic.eot'); /* IE9 Compat Modes */
src: local('Poppins ExtraBold Italic'), local('Poppins-ExtraBoldItalic'),
url('../fonts/poppins/poppins-v5-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-800italic.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-800italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 900;
src: url('../fonts/poppins/poppins-v5-latin-900.eot'); /* IE9 Compat Modes */
src: local('Poppins Black'), local('Poppins-Black'),
url('../fonts/poppins/poppins-v5-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/poppins/poppins-v5-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-900.woff') format('woff'), /* Modern Browsers */
url('../fonts/poppins/poppins-v5-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/poppins/poppins-v5-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}
60 changes: 60 additions & 0 deletions src/SignUpAssets/common/global.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
a:focus, a:active { text-decoration: none; outline: none; @include transition(all 300ms ease 0s); }
input, select, textarea { outline: none; @include appearance( unset ); }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
@include appearance( none );
margin: 0;
}
input:focus, select:focus, textarea:focus { outline: none; @include box-shadow-input(none); }
input[type=checkbox] { @include appearance( checkbox ); }
input[type=radio] { @include appearance( radio ); }
img { max-width: 100%; height: auto; }
figure { margin: 0; }
p { margin-bottom: 0px; font-size: 15px; color: #777;}
h2 {
line-height: 1.66;
margin: 0;
padding: 0;
font-weight: bold;
color: $black-color;
font-family: Poppins;
font-size: 36px;
}
.main {
background: #f8f8f8;
padding: 150px 0;
}
.clear { clear: both; }
body {
font-size: 13px;
line-height: 1.8;
color: $black-color;
background: #f8f8f8;
font-weight: 400;
font-family: Poppins;
}
.container {
width: 900px;
background: #fff;
margin: 0 auto;
@include box-shadow(0px 15px 16.83px 0.17px rgba(0, 0, 0, 0.05));
@include border-radius(20px);
}

.display-flex {
@extend display-flex;
@include justify-content(space-between);
@include align-items(center);
}

.display-flex-center {
@extend display-flex;
@include justify-content(center);
@include align-items(center);
}

.position-center {
position: absolute;
top: 50%;
left: 50%;
@include transform(translate(-50%,-50%));
}
Loading