diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b61d616..c211844 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,130 +1,130 @@
-# π Contributing to GitHub Tracker
+ # π Contributing to GitHub Tracker
-Thank you for showing interest in **GitHub Tracker**! π
-Whether you're here to fix a bug, propose an enhancement, or add a new feature, weβre thrilled to welcome you aboard. Letβs build something awesome together!
+ Thank you for showing interest in **GitHub Tracker**! π
+ Whether you're here to fix a bug, propose an enhancement, or add a new feature, weβre thrilled to welcome you aboard. Letβs build something awesome together!
-
+
-## π§ββοΈ Code of Conduct
+ ## π§ββοΈ Code of Conduct
-Please make sure to read and adhere to our [Code of Conduct](https://github.com/GitMetricsLab/github_tracker/CODE_OF_CONDUCT.md) before contributing. We aim to foster a respectful and inclusive environment for everyone.
+ Please make sure to read and adhere to our [Code of Conduct](https://github.com/GitMetricsLab/github_tracker/CODE_OF_CONDUCT.md) before contributing. We aim to foster a respectful and inclusive environment for everyone.
-
+
-## π Project Structure
+ ## π Project Structure
-```bash
-github_tracker/
-βββ backend/ # Node.js + Express backend
-β βββ routes/ # API routes
-β βββ controllers/ # Logic handlers
-β βββ index.js # Entry point for server
-β
-βββ frontend/ # React + Vite frontend
-β βββ components/ # Reusable UI components
-β βββ pages/ # Main pages/routes
-β βββ main.jsx # Root file
-β
-βββ public/ # Static assets like images
-β
-βββ .gitignore
-βββ README.md
-βββ package.json
-βββ tailwind.config.js
-βββ CONTRIBUTING.md
-```
+ ```bash
+ github_tracker/
+ βββ backend/ # Node.js + Express backend
+ β βββ routes/ # API routes
+ β βββ controllers/ # Logic handlers
+ β βββ index.js # Entry point for server
+ β
+ βββ frontend/ # React + Vite frontend
+ β βββ components/ # Reusable UI components
+ β βββ pages/ # Main pages/routes
+ β βββ main.jsx # Root file
+ β
+ βββ public/ # Static assets like images
+ β
+ βββ .gitignore
+ βββ README.md
+ βββ package.json
+ βββ tailwind.config.js
+ βββ CONTRIBUTING.md
+ ```
----
+ ---
-## π€ How to Contribute
+ ## π€ How to Contribute
-### π§ First-Time Contribution Steps
+ ### π§ First-Time Contribution Steps
-1. **Fork the Repository** π΄
- Click "Fork" to create your own copy under your GitHub account.
+ 1. **Fork the Repository** π΄
+ Click "Fork" to create your own copy under your GitHub account.
-2. **Clone Your Fork** π₯
- ```bash
- git clone https://github.com//github_tracker.git
- ```
+ 2. **Clone Your Fork** π₯
+ ```bash
+ git clone https://github.com//github_tracker.git
+ ```
-3. **Navigate to the Project Folder** π
- ```bash
- cd github_tracker
- ```
+ 3. **Navigate to the Project Folder** π
+ ```bash
+ cd github_tracker
+ ```
-4. **Create a New Branch** πΏ
- ```bash
- git checkout -b your-feature-name
- ```
+ 4. **Create a New Branch** πΏ
+ ```bash
+ git checkout -b your-feature-name
+ ```
-5. **Make Your Changes** β
- After modifying files, stage and commit:
+ 5. **Make Your Changes** β
+ After modifying files, stage and commit:
- ```bash
- git add .
- git commit -m "β¨ Added [feature/fix]: your message"
- ```
+ ```bash
+ git add .
+ git commit -m "β¨ Added [feature/fix]: your message"
+ ```
-6. **Push Your Branch to GitHub** π
- ```bash
- git push origin your-feature-name
- ```
+ 6. **Push Your Branch to GitHub** π
+ ```bash
+ git push origin your-feature-name
+ ```
-7. **Open a Pull Request** π
- Go to the original repo and click **Compare & pull request**.
-
----
+ 7. **Open a Pull Request** π
+ Go to the original repo and click **Compare & pull request**.
+
+ ---
-## π¦ Pull Request Guidelines
+ ## π¦ Pull Request Guidelines
-### **Split Big Changes into Multiple Commits**
-- When making large or complex changes, break them into smaller, logical commits.
-- Each commit should represent a single purpose or unit of change (e.g. refactoring, adding a feature, fixing a bug).
----
-- β Ensure your code builds and runs without errors.
-- π§ͺ Include tests where applicable.
-- π¬ Add comments if the logic is non-trivial.
-- πΈ Attach screenshots for UI-related changes.
-- π Use meaningful commit messages and titles.
+ ### **Split Big Changes into Multiple Commits**
+ - When making large or complex changes, break them into smaller, logical commits.
+ - Each commit should represent a single purpose or unit of change (e.g. refactoring, adding a feature, fixing a bug).
+ ---
+ - β Ensure your code builds and runs without errors.
+ - π§ͺ Include tests where applicable.
+ - π¬ Add comments if the logic is non-trivial.
+ - πΈ Attach screenshots for UI-related changes.
+ - π Use meaningful commit messages and titles.
----
+ ---
-## π Reporting Issues
+ ## π Reporting Issues
-If you discover a bug or have a suggestion:
+ If you discover a bug or have a suggestion:
-β‘οΈ [Open an Issue](https://github.com/GitMetricsLab/github_tracker/issues/new/choose)
+ β‘οΈ [Open an Issue](https://github.com/GitMetricsLab/github_tracker/issues/new/choose)
-Please include:
+ Please include:
-- **Steps to Reproduce**
-- **Expected vs. Actual Behavior**
-- **Screenshots/Logs (if any)**
+ - **Steps to Reproduce**
+ - **Expected vs. Actual Behavior**
+ - **Screenshots/Logs (if any)**
----
+ ---
-## π§ Good Coding Practices
+ ## π§ Good Coding Practices
-1. **Consistent Style**
- Stick to the project's linting and formatting conventions (e.g., ESLint, Prettier, Tailwind classes).
+ 1. **Consistent Style**
+ Stick to the project's linting and formatting conventions (e.g., ESLint, Prettier, Tailwind classes).
-2. **Meaningful Naming**
- Use self-explanatory names for variables and functions.
+ 2. **Meaningful Naming**
+ Use self-explanatory names for variables and functions.
-3. **Avoid Duplication**
- Keep your code DRY (Don't Repeat Yourself).
+ 3. **Avoid Duplication**
+ Keep your code DRY (Don't Repeat Yourself).
-4. **Testing**
- Add unit or integration tests for any new logic.
+ 4. **Testing**
+ Add unit or integration tests for any new logic.
-5. **Review Othersβ PRs**
- Help others by reviewing their PRs too!
+ 5. **Review Othersβ PRs**
+ Help others by reviewing their PRs too!
----
+ ---
-## π Thank You!
+ ## π Thank You!
-Weβre so glad youβre here. Your time and effort are deeply appreciated. Feel free to reach out via Issues or Discussions if you need any help.
+ Weβre so glad youβre here. Your time and effort are deeply appreciated. Feel free to reach out via Issues or Discussions if you need any help.
-**Happy Coding!** π»π
+ **Happy Coding!** π»π
diff --git a/src/Routes/Router.tsx b/src/Routes/Router.tsx
index 40a7861..9804659 100644
--- a/src/Routes/Router.tsx
+++ b/src/Routes/Router.tsx
@@ -6,6 +6,7 @@ import Contributors from "../pages/Contributors/Contributors";
import Signup from "../pages/Signup/Signup.tsx";
import Login from "../pages/Login/Login.tsx";
import ContributorProfile from "../pages/ContributorProfile/ContributorProfile.tsx";
+import Custom404 from "../pages/404.tsx";
import Home from "../pages/Home/Home.tsx";
const Router = () => {
@@ -19,6 +20,7 @@ const Router = () => {
} />
} />
} />
+ } />
);
};
diff --git a/src/pages/404.tsx b/src/pages/404.tsx
new file mode 100644
index 0000000..c6d4bcd
--- /dev/null
+++ b/src/pages/404.tsx
@@ -0,0 +1,28 @@
+import { Link } from "react-router-dom";
+
+export default function Custom404() {
+ return (
+
+
+
+ 404
+
+
+
+ Page Not Found
+
+
+
+ The page you are looking for does not exist or has been moved.
+