diff --git a/README.md b/README.md
index be27af3..7b181e0 100644
--- a/README.md
+++ b/README.md
@@ -1,161 +1,445 @@
+
+
+

+
# π StudyMatePlus
-π **Live Website**: [https://studymateplus.vercel.app](https://studymateplus.vercel.app)
+**Your all-in-one academic resource hub for college students.**
-**StudyMatePlus** is an open-source platform designed to help college students access academic resources such as **syllabus**, **previous year question papers (PYQs)**, and **exam feedback**, along with an option to connect with **seniors** for guidance.
-The goal is to support students during exam preparation by providing a centralized, reliable, and user-friendly resource hub.
+[](https://studymateplus.vercel.app)
+[](./LICENSE)
+[](https://gssoc.girlscript.tech)
+[](https://react.dev)
+[](https://nodejs.org)
+[](https://mongodb.com)
----
+[](https://github.com/lovelymahour/StudyMatePlus/stargazers)
+[](https://github.com/lovelymahour/StudyMatePlus/network/members)
+[](https://github.com/lovelymahour/StudyMatePlus/issues)
+[](./CONTRIBUTING.md)
-## π― Project Objective
+
-Students often face difficulty finding authentic academic materials in one place. Information like syllabus PDFs, PYQs, and exam tips are scattered or unavailable. This project aims to build a platform that:
+---
-* Organizes syllabus and PYQs department-wise
-* Includes student feedback on exam papers (e.g., difficulty levels, important topics)
-* Connects juniors with seniors for mentoring and doubt clearing
-* Supports **multiple universities and departments** in one place
+## π Table of Contents
+
+- [π About the Project](#-about-the-project)
+- [β¨ Features](#-features)
+- [π οΈ Tech Stack](#οΈ-tech-stack)
+- [ποΈ Architecture Overview](#οΈ-architecture-overview)
+- [π Project Structure](#-project-structure)
+- [π Getting Started](#-getting-started)
+ - [Prerequisites](#prerequisites)
+ - [Installation](#installation)
+ - [Environment Variables](#environment-variables)
+ - [Running Locally](#running-locally)
+- [π Available Pages & Modules](#-available-pages--modules)
+- [π€ Contributing](#-contributing)
+- [πΊοΈ Future Roadmap](#οΈ-future-roadmap)
+- [π License](#-license)
+- [π Support](#-support)
+- [π Contact](#-contact)
---
-## π Key Features (To Be Developed)
+## π About the Project
+
+**StudyMatePlus** is an open-source, student-first academic resource platform designed to eliminate the common frustration of scattered study materials. College students often struggle to find verified syllabi, previous year question papers (PYQs), and exam tips in one reliable place.
+
+StudyMatePlus solves this by providing a **centralized, community-driven hub** where students can:
+
+- π Access syllabus and PYQs organized by university, semester, and subject
+- π¬ Read and submit peer feedback on exam papers
+- π Take and manage personal notes
+- β
Track tasks and study goals
+- π§ Create and visualize mind maps for complex topics
+- π Analyze study patterns through an analytics dashboard
+
+> Built with love for the student community. Open source. Always free.
+
+---
-* β
Filter syllabus and papers by **university**, **semester**, **subject**
-* β
**Student feedback** section for each paper (e.g., "Paper was tricky β focus on Unit 2")
-* β
Secure **senior-student chat** or forum system
-* β
Upload and browse **notes, guides, and important questions**
-* β
Clean and **mobile-friendly** interface
+## β¨ Features
+
+### π Academic Resources
+| Feature | Description |
+|---|---|
+| **Syllabus Browser** | Filter and access syllabi by university, department & semester |
+| **PYQ Repository** | Browse previous year question papers with filters |
+| **Notes Manager** | Create, save, and manage personal study notes |
+| **Task Manager / Todo** | Track study tasks and deadlines |
+
+### π‘ Smart Tools
+| Feature | Description |
+|---|---|
+| **Mind Map Editor** | Visual, interactive mind map builder using ReactFlow |
+| **Analytics Dashboard** | Study pattern insights powered by Chart.js |
+| **Feedback System** | Submit and browse peer exam feedback with difficulty ratings |
+
+### π Platform & Community
+| Feature | Description |
+|---|---|
+| **Contribute Page** | Built-in page to guide open-source contributors |
+| **FAQ Section** | Answers to common student and contributor questions |
+| **Contact & About** | Team info and community communication |
+| **Privacy Policy** | Transparent data handling documentation |
+| **Dark / Light Theme** | Full theme toggle support via ThemeProvider |
+| **Mobile Responsive** | Clean, mobile-friendly interface throughout |
---
## π οΈ Tech Stack
-| Area | Technology |
-| -------------- | ---------------------------------- |
-| Frontend | React.js / Next.js |
-| Backend | Node.js / Express / Firebase |
-| Database | MongoDB / Firebase Firestore |
-| Authentication | Google / University Email Login |
-| Real-time | Socket.io / Firebase Realtime DB |
-| Hosting | Netlify / Vercel / Heroku / Render |
+### Frontend
+| Technology | Version | Purpose |
+|---|---|---|
+| **React.js** | ^19.1.1 | UI framework |
+| **React Router DOM** | ^7.7.1 | Client-side routing |
+| **Framer Motion** | ^12.23.12 | Animations & transitions |
+| **ReactFlow** | ^11.11.4 | Mind map editor |
+| **Chart.js + react-chartjs-2** | ^4.5.0 / ^5.3.0 | Analytics charts |
+| **Lucide React + React Icons** | ^0.540.0 / ^5.5.0 | Icon libraries |
+| **Axios** | ^1.12.1 | HTTP client |
+| **html-to-image** | ^1.11.13 | Mind map export |
+| **UUID** | ^11.1.0 | Unique ID generation |
+
+### Backend
+| Technology | Version | Purpose |
+|---|---|---|
+| **Node.js** | LTS | JavaScript runtime |
+| **Express.js** | ^5.1.0 | REST API framework |
+| **Mongoose** | ^8.17.0 | MongoDB ODM |
+| **express-validator** | ^7.2.1 | Input validation & sanitization |
+| **dotenv** | ^17.2.1 | Environment variable management |
+| **cors** | ^2.8.5 | Cross-origin resource sharing |
+| **nodemon** | ^3.1.10 | Development auto-reload |
+
+### Deployment
+| Service | Purpose |
+|---|---|
+| **Vercel** | Frontend hosting |
+| **MongoDB Atlas** | Cloud database |
---
-## π Project Structure (To Be Followed)
+## ποΈ Architecture Overview
+
+```
+βββββββββββββββββββββββββββββββββββββββββββββββββββ
+β Browser / Client β
+β β
+β ββββββββββββββ ββββββββββββββ ββββββββββββ β
+β β React SPA β βReact Routerβ β Framer β β
+β β (Pages & ββββΆβ (Routes) β β Motion β β
+β β Components)β ββββββββββββββ ββββββββββββ β
+β βββββββ¬βββββββ β
+β β Axios HTTP Requests β
+ββββββββββΌβββββββββββββββββββββββββββββββββββββββββ
+ β
+ βΌ
+βββββββββββββββββββββββββββββββββββββββββββββββββββ
+β Backend (Express.js) β
+β β
+β ββββββββββββββββββββββββββββββββββββββββββββ β
+β β POST /api/feedback (with validation) β β
+β β GET /api/feedbacks β β
+β β GET / (health check) β β
+β ββββββββββββββββ¬ββββββββββββββββββββββββββββ β
+βββββββββββββββββββΌββββββββββββββββββββββββββββββββ
+ β Mongoose ODM
+ βΌ
+βββββββββββββββββββββββββββββββββββββββββββββββββββ
+β MongoDB Atlas (Database) β
+β β
+β Collections: feedbacks β
+βββββββββββββββββββββββββββββββββββββββββββββββββββ
+```
+
+---
+
+## π Project Structure
```
StudyMatePlus/
-βββ client/ # Frontend code
-βββ server/ # Backend code
-βββ docs/ # Diagrams, mockups
-βββ .github/ # Issue templates, PR templates
-βββ README.md
-βββ CONTRIBUTING.md
-βββ LICENSE
-βββ .env.example
+β
+βββ client/ # React frontend application
+β βββ public/ # Static assets
+β βββ src/
+β β βββ components/ # Reusable UI components
+β β β βββ Navbar.js # Top navigation bar
+β β β βββ Navbar.css
+β β β βββ FeedbackModal.js # Feedback modal component
+β β β βββ FeedbackModal.css
+β β β βββ Calendar.js # Calendar component
+β β β βββ scrolltotop.js # Scroll-to-top utility
+β β β
+β β βββ pages/ # Route-level page components
+β β β βββ Home.js # Landing page
+β β β βββ Syllabus.js # Syllabus browser
+β β β βββ Notes.jsx # Notes manager
+β β β βββ PYQs.js # Previous Year Questions
+β β β βββ Feedback.js # Browse feedback
+β β β βββ SubmitFeedback.js # Submit exam feedback
+β β β βββ Analytics.js # Study analytics dashboard
+β β β βββ MindMapEditor.js # Interactive mind map tool
+β β β βββ Todo.js # Task manager
+β β β βββ Contribute.js # Contribution guide page
+β β β βββ About.js # About page
+β β β βββ Contact.js # Contact page
+β β β βββ Faq.js # FAQ page
+β β β βββ Privacy.js # Privacy policy
+β β β βββ Profile.js # User profile
+β β β
+β β βββ theme/ # Theme system
+β β β βββ ThemeProvider.js # Dark/light mode context
+β β β
+β β βββ App.js # Root component & routes
+β β βββ index.js # React entry point
+β β βββ index.css # Global styles
+β β
+β βββ package.json
+β
+βββ server/ # Express.js backend
+β βββ index.js # Server entry point & API routes
+β βββ package.json
+β
+βββ .env.example # Environment variable template
+βββ .gitignore
+βββ CONTRIBUTING.md # Contribution guidelines
+βββ CODE_OF_CONDUCT.md # Community code of conduct
+βββ LICENSE # MIT License
+βββ README.md
```
---
-## π» Getting Started
+## π Getting Started
+
+### Prerequisites
+
+Ensure you have the following installed on your machine:
+
+- [Node.js](https://nodejs.org/) (v18 or above recommended)
+- [npm](https://www.npmjs.com/) (comes with Node.js)
+- [Git](https://git-scm.com/)
+- A [MongoDB Atlas](https://www.mongodb.com/atlas) account (free tier works)
+
+---
+
+### Installation
-### 1. Fork the Repository
+**Step 1: Fork the repository**
-Click on the **Fork** button on the top-right corner of this page to create your own copy.
+Click the **Fork** button on the top-right corner of this page to create your own copy.
-### 2. Clone Your Fork
+**Step 2: Clone your fork**
```bash
-git clone https://github.com/your-username/StudyMatePlus.git
+git clone https://github.com//StudyMatePlus.git
cd StudyMatePlus
```
-### 3. Install Dependencies
+**Step 3: Install backend dependencies**
+
+```bash
+cd server
+npm install
+```
-To install the required dependencies, run the following commands:
+**Step 4: Install frontend dependencies**
```bash
-npm install # Install server-side dependencies
-cd client
-npm install # Install frontend (React) dependencies
+cd ../client
+npm install
```
-### 4. Configure Environment Variables
+---
+
+### Environment Variables
+
+**Server (`server/.env`)**
-Create a `.env` file in both the root and `client/` directories using the `.env.example` file provided as a reference.
+Create a `.env` file inside the `server/` directory using the provided example:
-Update values like your MongoDB URI and secret keys.
-Example
```bash
+cp .env.example server/.env
+```
+
+Then fill in your values:
+
+```env
PORT=5000
-MONGO_URI=your-mongodb-uri-here
-JWT_SECRET=your-secret-key-here
+MONGO_URI=your-mongodb-connection-string-here
```
-### 5. Run the Application
+| Variable | Description | Example |
+|---|---|---|
+| `PORT` | Port the backend server runs on | `5000` |
+| `MONGO_URI` | Your MongoDB Atlas connection string | `mongodb+srv://user:pass@cluster.mongodb.net/studymateplus` |
-Start both the backend and frontend:
+> β οΈ **Never commit your `.env` file.** It is already listed in `.gitignore`.
+
+---
+
+### Running Locally
+
+You need **two terminals** to run the full application.
+
+**Terminal 1 β Start the backend server:**
```bash
-# Terminal 1
-npm run dev # Runs server on localhost:5000 (or your preferred port)
+cd server
+npm run dev
+# Server runs at http://localhost:5000
+```
-# Terminal 2
+**Terminal 2 β Start the frontend:**
+
+```bash
cd client
-npm start # Runs React frontend on localhost:3000
+npm start
+# React app runs at http://localhost:3000
```
+Open your browser and navigate to **[http://localhost:3000](http://localhost:3000)** to view the app.
+
+---
+
+## π Available Pages & Modules
+
+| Route | Page | Description |
+|---|---|---|
+| `/` | π Home | Landing page with platform overview |
+| `/syllabus` | π Syllabus | Browse syllabus by university & semester |
+| `/notes` | π Notes | Create and manage personal notes |
+| `/pyqs` | π PYQs | Previous year question papers |
+| `/feedback` | π¬ Feedback | Browse student exam feedback |
+| `/feedback/submit` | βοΈ Submit Feedback | Submit your own exam feedback |
+| `/analytics` | π Analytics | Study analytics & progress charts |
+| `/tasks` | β
Todo | Task and study goal tracker |
+| `/mindmap` | π§ Mind Map Editor | Visual mind map builder |
+| `/contribute` | π€ Contribute | Open-source contribution guide |
+| `/about` | βΉοΈ About | About the platform & team |
+| `/contact` | π Contact | Contact & community links |
+| `/faq` | β FAQ | Frequently asked questions |
+| `/privacy` | π Privacy | Privacy policy |
+| `/profile` | π€ Profile | User profile page |
+
---
-## π§βπ» How to Contribute
+## π€ Contributing
+
+We welcome contributors of **all experience levels** β especially first-timers participating in **GirlScript Summer of Code (GSSoC) 2025**!
+
+### Contribution Workflow
-We welcome contributors of **all experience levels**, especially **beginners** participating through **GirlScript Summer of Code (GSSoC) 2025** and beyond.
+```
+1. Fork β 2. Clone β 3. Create Branch β 4. Make Changes β 5. Push β 6. Open PR
+```
+
+**Step 1 β Read the docs**
+- π [README.md](./README.md)
+- π [CONTRIBUTING.md](./CONTRIBUTING.md)
+- π€ [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)
+
+**Step 2 β Pick an issue**
+- Browse the [Issues tab](https://github.com/lovelymahour/StudyMatePlus/issues)
+- Look for `good first issue` or `help wanted` labels
+- Comment on the issue to get it assigned before starting
+
+**Step 3 β Create your branch**
+
+```bash
+git checkout -b feature/your-feature-name
+# or
+git checkout -b fix/your-bug-fix
+```
+
+**Step 4 β Make your changes & commit**
+
+```bash
+git add .
+git commit -m "feat: add your descriptive commit message"
+```
-Follow the steps below to begin your contribution journey:
+**Step 5 β Push & open a Pull Request**
-### π Step 1: Read the Guidelines
+```bash
+git push origin feature/your-feature-name
+```
-* π Read our [README.md](./README.md)
-* π Go through the [CONTRIBUTING.md](./CONTRIBUTING.md)
-* π€ Understand our [Code of Conduct](./CODE_OF_CONDUCT.md)
+Then open a Pull Request on GitHub and link the related issue number in the PR description.
-### π Step 2: Choose an Issue
+> π‘ **Tip:** Keep PRs focused and small. One feature or fix per PR is preferred.
-* Check the **Issues** tab for `good first issue` labels
-* Comment on the issue you want to work on
-* Wait for the maintainers to assign you the issue
+---
-### π§ Step 3: Make Your Changes
+## πΊοΈ Future Roadmap
-* Create a new branch: `git checkout -b feature-name`
-* Make your changes
-* Run tests and ensure everything works smoothly
+Here are planned improvements and features for upcoming versions:
-### π€ Step 4: Submit a Pull Request
+- [ ] π **Authentication** β Google / university email-based login
+- [ ] π¬ **Senior-Student Chat** β Mentoring and doubt-clearing forum
+- [ ] π€ **Upload System** β Allow students to upload notes and guides
+- [ ] π« **Multi-University Support** β Expand beyond single institutions
+- [ ] π **Notifications** β Exam reminders and deadline alerts
+- [ ] π **i18n / Localization** β Multi-language support
+- [ ] π± **Progressive Web App (PWA)** β Offline access & installability
+- [ ] β **Resource Rating System** β Upvote helpful notes and PYQs
-* Push your changes: `git push origin feature-name`
-* Open a Pull Request (PR) from your forked repository
-* Link the issue number in your PR description
+Want to work on one of these? Check the [Issues tab](https://github.com/lovelymahour/StudyMatePlus/issues) or open a new one!
---
-## π Code of Conduct
+## π Open Source
+
+StudyMatePlus is proudly open source and part of **GirlScript Summer of Code (GSSoC) 2025**.
-We follow a [Contributor Covenant](https://www.contributor-covenant.org/) to ensure a welcoming environment for everyone.
+- All contributions are welcome β code, design, documentation, and bug reports
+- We follow the [Contributor Covenant](https://www.contributor-covenant.org/) Code of Conduct
+- See [CONTRIBUTING.md](./CONTRIBUTING.md) for detailed guidelines
---
## π License
-This project is licensed under the [MIT License](./LICENSE).
+This project is licensed under the **MIT License** β see the [LICENSE](./LICENSE) file for details.
+
+---
+
+## π Support
+
+If you find StudyMatePlus useful, please consider:
+
+- β **Starring this repository** β it helps others discover the project
+- π΄ **Forking and contributing** β every contribution counts
+- π’ **Sharing** with fellow students who could benefit
+
+
+
+[](https://github.com/lovelymahour/StudyMatePlus/stargazers)
+
+**β Star this repo to show your support! β**
+
+
+
+---
+
+## π Contact
+
+Have a question, suggestion, or just want to say hi?
+
+- πΌ **LinkedIn**: [Lovely Mahour](https://www.linkedin.com/in/lovely-mahour-992316265/)
+- π **Issues**: [GitHub Issues](https://github.com/lovelymahour/StudyMatePlus/issues)
+- π¬ **Discussions**: [GitHub Discussions](https://github.com/lovelymahour/StudyMatePlus/discussions)
---
-## π Contact & Community
+
-For queries or discussions:
+Made with β€οΈ for students, by students.
-* Contact me on LinkedIn (https://www.linkedin.com/in/lovely-mahour-992316265/)
-* Follow project updates in Issues and Discussions tab
+**Let's build a better study experience together! π**
-Let's build a student-friendly platform together! π
+