π Live Website: https://studymateplus.vercel.app
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.
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
- β 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
| 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 |
StudyMatePlus/
βββ client/ # Frontend code
βββ server/ # Backend code
βββ docs/ # Diagrams, mockups
βββ .github/ # Issue templates, PR templates
βββ README.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ .env.example
Click on the Fork button on the top-right corner of this page to create your own copy.
git clone https://github.com/your-username/StudyMatePlus.git
cd StudyMatePlusTo install the required dependencies, run the following commands:
npm install # Install server-side dependencies
cd client
npm install # Install frontend (React) dependenciesCreate a .env file in both the root and client/ directories using the .env.example file provided as a reference.
Update values like your MongoDB URI and secret keys. Example
PORT=5000
MONGO_URI=your-mongodb-uri-here
JWT_SECRET=your-secret-key-hereStart both the backend and frontend:
# Terminal 1
npm run dev # Runs server on localhost:5000 (or your preferred port)
# Terminal 2
cd client
npm start # Runs React frontend on localhost:3000We welcome contributors of all experience levels, especially beginners participating through GirlScript Summer of Code (GSSoC) 2025 and beyond.
Follow the steps below to begin your contribution journey:
- π Read our README.md
- π Go through the CONTRIBUTING.md
- π€ Understand our Code of Conduct
- Check the Issues tab for
good first issuelabels - Comment on the issue you want to work on
- Wait for the maintainers to assign you the issue
- Create a new branch:
git checkout -b feature-name - Make your changes
- Run tests and ensure everything works smoothly
- 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
We follow a Contributor Covenant to ensure a welcoming environment for everyone.
This project is licensed under the MIT License.
For queries or discussions:
- Contact me on LinkedIn (https://www.linkedin.com/in/lovely-mahour-992316265/)
- Follow project updates in Issues and Discussions tab
Let's build a student-friendly platform together! π