diff --git a/backend/.env.example b/backend/.env.sample similarity index 100% rename from backend/.env.example rename to backend/.env.sample diff --git a/package.json b/package.json index 7b1e40b..d41c21d 100644 --- a/package.json +++ b/package.json @@ -49,4 +49,5 @@ "tailwindcss": "^3.4.14", "vite": "^5.4.10" } + } diff --git a/src/Routes/Login/Login.tsx b/src/Routes/Login/Login.tsx deleted file mode 100644 index ba66cf5..0000000 --- a/src/Routes/Login/Login.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import React, { useState, ChangeEvent, FormEvent, useContext } from "react"; -import axios from "axios"; -import { useNavigate } from "react-router-dom"; -import { ThemeContext } from "../../ThemeContext"; -import type { ThemeContextType } from "../../ThemeContext"; - -const backendUrl = import.meta.env.VITE_BACKEND_URL; - -interface LoginFormData { - email: string; - password: string; -} - -const Login: React.FC = () => { - const [formData, setFormData] = useState({ email: "", password: "" }); - const [message, setMessage] = useState(""); - const [isLoading, setIsLoading] = useState(false); - - const navigate = useNavigate(); - const themeContext = useContext(ThemeContext) as ThemeContextType; - const { mode } = themeContext; - - const handleChange = (e: ChangeEvent) => { - const { name, value } = e.target; - setFormData({ ...formData, [name]: value }); - }; - - const handleSubmit = async (e: FormEvent) => { - e.preventDefault(); - setIsLoading(true); - - try { - const response = await axios.post(`${backendUrl}/api/auth/login`, formData); - setMessage(response.data.message); - - if (response.data.message === "Login successful") { - navigate("/home"); - } - } catch (error: any) { - setMessage(error.response?.data?.message || "Something went wrong"); - } finally { - setIsLoading(false); - } - }; - - return ( -
- {/* Background blobs */} -
-
-
-
-
- - {/* Login Card */} -
-
-
- Logo -
-

- GitHubTracker -

-

Track your GitHub journey

-
- - {/* Form */} -
-

Welcome Back

- -
- - - - - -
- - {message && ( -
- {message} -
- )} -
- - {/* Footer Text */} -
-

- Don't have an account? - - Sign up here - -

-
-
- - {/* Lower gradient */} -
-
- ); -}; - -export default Login; \ No newline at end of file diff --git a/src/hooks/useGitHubAuth.ts b/src/hooks/useGitHubAuth.ts index 4ac6139..ad3ce52 100644 --- a/src/hooks/useGitHubAuth.ts +++ b/src/hooks/useGitHubAuth.ts @@ -20,4 +20,4 @@ export const useGitHubAuth = () => { setError, getOctokit, }; -}; \ No newline at end of file +}; diff --git a/src/hooks/useGitHubData.ts b/src/hooks/useGitHubData.ts index 9add583..d4d1161 100644 --- a/src/hooks/useGitHubData.ts +++ b/src/hooks/useGitHubData.ts @@ -59,4 +59,4 @@ export const useGitHubData = (octokit) => { error, fetchData, }; -}; \ No newline at end of file +};