An open API service indexing awesome lists of open source software.

https://github.com/junaid014/study-platform-client

EduSync is a collaborative learning platform connecting students and tutors for interactive study sessions, secure payments, material sharing, and personalized notes โ€” built with React, Firebase, Express, MongoDB, and Stripe.
https://github.com/junaid014/study-platform-client

auth expre fi mongo nodejs rea react-router-do stri tailwindcss

Last synced: about 2 months ago
JSON representation

EduSync is a collaborative learning platform connecting students and tutors for interactive study sessions, secure payments, material sharing, and personalized notes โ€” built with React, Firebase, Express, MongoDB, and Stripe.

Awesome Lists containing this project

README

          

# ๐Ÿ“š EduSync โ€“ Collaborative Learning Simplified

EduSync is a **collaborative learning platform** where students and tutors connect through interactive study sessions, personal notes, reviews, materials sharing, and secure payments. Built with cutting-edge technologies and designed to be fully responsive and visually engaging.

๐Ÿ”— **Live Website:** (https://study-platform14.web.app/)

---

## ๐Ÿš€ Features

- ๐Ÿ” **User Authentication** (Firebase)
- ๐Ÿง‘โ€๐Ÿซ **Role-Based Dashboards** (Student, Tutor, Admin)
- ๐Ÿ“… **Book Study Sessions**
- ๐Ÿ’ณ **Secure Payments** via Stripe
- โญ **Leave & View Reviews**
- ๐Ÿ“‚ **Material Uploads** (by tutors)
- ๐Ÿ“˜ **Personal Notes** (for students)
- ๐Ÿ›  **Admin Controls** โ€“ Manage users and sessions
- ๐Ÿ“Š **Responsive & Beautiful UI**
- ๐Ÿ”ฅ **Animations & Effects** with Lottie & Framer Motion

---

## ๐Ÿ–ฅ๏ธ Tech Stack

### โœ… Frontend
- [React 19](https://react.dev/)
- [Tailwind CSS](https://tailwindcss.com/)
- [React Router v7](https://reactrouter.com/)
- [TanStack React Query](https://tanstack.com/query)
- [Stripe Integration](https://stripe.com/)
- [Lottie React](https://lottiefiles.com/)
- [Framer Motion](https://www.framer.com/motion/)
- [SweetAlert2](https://sweetalert2.github.io/)
- [React Toastify](https://fkhadra.github.io/react-toastify/)
- [Firebase Auth](https://firebase.google.com/)
- [React Type Animation](https://www.npmjs.com/package/react-type-animation)

### โš™๏ธ Backend
- [Express.js](https://expressjs.com/)
- [MongoDB](https://www.mongodb.com/)
- [Firebase Admin SDK](https://firebase.google.com/docs/admin/setup)
- [Stripe Payment API](https://stripe.com/docs/api)
- [Dotenv](https://www.npmjs.com/package/dotenv)
- [CORS](https://www.npmjs.com/package/cors)

---

## ๐Ÿ“‚ Folder Structure

```bash
EduSync/
โ”œโ”€โ”€ client/
โ”‚ โ”œโ”€โ”€ components/
โ”‚ โ”œโ”€โ”€ pages/
โ”‚ โ”œโ”€โ”€ hooks/
โ”‚ โ””โ”€โ”€ routes/
โ””โ”€โ”€ server/
โ”œโ”€โ”€ index.js
โ”œโ”€โ”€ routes/
โ”œโ”€โ”€ controllers/
โ””โ”€โ”€ .env

๐Ÿงช Installation & Setup
๐Ÿ‘‰ Client
bash
Copy
Edit
cd client
npm install
npm run dev
๐Ÿ‘‰ Server
bash
Copy
Edit
cd server
npm install
node index.js