Skip to content

Latest commit

 

History

127 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🎓 StudySync – Smart Collaborative Study Platform

StudySync is a full-stack collaborative learning platform designed for university students to find compatible study partners, schedule study sessions, practice quizzes, and enhance productivity with AI-powered assistance.


🚀 Features

👨‍🎓 Student Features

  • 🔍 Find Study Partners (Smart Matching)
  • 📅 Schedule Study Sessions
  • 💬 Real-time Chat & Collaboration
  • 🧠 AI Tutor Assistance
  • 📝 Quiz & Practice System
  • 📊 Productivity & Study Analytics
  • 🔥 Study Streak Tracking
  • 📚 Resource Sharing (Notes, PDFs)

🤝 Partner Matching System

  • Filter by subject, semester, department, availability
  • Send / Accept / Reject partner requests
  • Compatibility scoring system

🧑‍🏫 Teacher / Mentor Features

  • Create online classes
  • Assign quizzes & tasks
  • Monitor student progress

🏆 Gamification

  • Study streaks
  • Points & badges
  • Leaderboard system

🛠️ Tech Stack

💻 Frontend

  • React.js
  • Bootstrap / React-Bootstrap
  • Axios
  • React Router DOM
  • Redux Toolkit (optional)
  • Socket.io Client

⚙️ Backend

  • Node.js
  • Express.js
  • MongoDB (Mongoose)
  • JWT Authentication
  • Socket.io (Real-time features)

🤖 AI Integration

  • AI Tutor Chat (Q&A assistance)
  • Study recommendations
  • Homework help system

AI can be integrated using APIs like OpenAI or any NLP-based service.


📂 Project Structure

studysync-platform/
│
├── client/          # React Frontend
│   ├── components/
│   ├── pages/
│   ├── services/
│   └── redux/
│
├── server/          # Node.js Backend
│   ├── controllers/
│   ├── routes/
│   ├── models/
│   ├── middleware/
│   └── config/
│
└── README.md

🔑 Core Modules

  • Authentication System (JWT आधारित)
  • Find Study Partner Module
  • Study Session Scheduler
  • Real-time Chat System
  • AI Tutor Module
  • Quiz & Practice System
  • Analytics Dashboard

⚡ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/your-username/studysync-platform.git
cd studysync-platform

2️⃣ Install Dependencies

Frontend

cd client
npm install

Backend

cd server
npm install

3️⃣ Setup Environment Variables

Create .env file in server/:

PORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
AI_API_KEY=your_ai_api_key

4️⃣ Run the Project

Backend

npm run dev

Frontend

npm start

📸 Screenshots (Add Later)

  • Homepage
  • Student Dashboard
  • Find Study Partner Page
  • AI Tutor Chat

🎯 Future Improvements

  • 📱 Mobile App (React Native)
  • 🎥 Video Study Rooms (WebRTC)
  • 🤖 Advanced AI Study Planner
  • 📊 Advanced Analytics with ML

🤝 Contributing

Contributions are welcome! Feel free to fork the repo and submit a pull request.


📜 License

This project is licensed under the MIT License.


👨‍💻 Author

Abdul Rehman Software Engineering Student – University of Karachi


🌟 Support

If you like this project, don’t forget to ⭐ the repository!

About

StudySync is a full-stack collaborative learning platform that connects university students with compatible study partners, enables session scheduling, real-time communication, resource sharing, and productivity tracking.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages