diff --git a/Front-end/src/pages/Home.jsx b/Front-end/src/pages/Home.jsx
index fbef07b..057a81d 100644
--- a/Front-end/src/pages/Home.jsx
+++ b/Front-end/src/pages/Home.jsx
@@ -7,7 +7,9 @@ function Home() {
return (
-
Home
+
Home
+

+
)
}
diff --git a/Front-end/src/pages/Login.jsx b/Front-end/src/pages/Login.jsx
new file mode 100644
index 0000000..5c2d30b
--- /dev/null
+++ b/Front-end/src/pages/Login.jsx
@@ -0,0 +1,116 @@
+import React, { useState } from 'react';
+import { Mail, Lock } from 'lucide-react';
+import { useNavigate, Link } from 'react-router-dom'; // Importation du hook useNavigate
+
+function Login() {
+ const [formData, setFormData] = useState({
+ email: '',
+ password: ''
+ });
+ const navigate = useNavigate(); // Initialisation de useNavigate
+
+ const handleChange = (e) => {
+ const { name, value } = e.target;
+ setFormData(prev => ({
+ ...prev,
+ [name]: value
+ }));
+ };
+
+ const handleSubmit = async (e) => {
+ e.preventDefault();
+
+ try {
+ const response = await fetch("http://localhost:8888/login", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify(formData),
+ });
+
+ const data = await response.json();
+
+ if (!response.ok) {
+ throw new Error(data.error || "Erreur lors de la connexion");
+ }
+
+ alert("Connexion réussie !");
+
+ // Redirection vers la page d'accueil après une connexion réussie
+ navigate("/home"); // Remplace "/home" par l'URL de ta page d'accueil
+ } catch (error) {
+ alert(error.message);
+ }
+ };
+
+ return (
+
+ );
+}
+
+export default Login;
diff --git a/Front-end/src/pages/Signup.jsx b/Front-end/src/pages/Signup.jsx
index 415634e..0e1a2c8 100644
--- a/Front-end/src/pages/Signup.jsx
+++ b/Front-end/src/pages/Signup.jsx
@@ -1,5 +1,6 @@
import React, { useState } from 'react';
-import { Mail, User, Lock, Calendar } from 'lucide-react';
+import { Mail, User, Lock } from 'lucide-react';
+import { useNavigate, Link} from 'react-router-dom'; // Importation du hook useNavigate
function Signup() {
const [formData, setFormData] = useState({
@@ -10,6 +11,7 @@ function Signup() {
password: '',
confirmPassword: ''
});
+ const navigate = useNavigate(); // Initialisation de useNavigate
const handleChange = (e) => {
const { name, value } = e.target;
@@ -43,17 +45,20 @@ function Signup() {
}
alert("Inscription réussie !");
+
+ // Redirection vers la page d'accueil après une inscription réussie
+ navigate("/home"); // Remplace "/home" par l'URL de ta page d'accueil
} catch (error) {
alert(error.message);
}
};
-
return (
+
+ {/* Sexe */}
-
+
+ {/* Email */}
-
+ {/* Mot de passe */}
Mot de passe:
@@ -160,6 +169,7 @@ function Signup() {