A full-stack MERN app for students to share, download, and rate notes by subject.
- Secure Auth: JWT-based login and registration.
- UI: Dark mode, glassmorphism, and smooth animations (Framer Motion).
- CRUD Operations: Upload notes (Multer), search, and filter by subject.
- Rating System: Students can rate and review notes; average scores are calculated automatically.
- Go to MongoDB Atlas and create a free account.
- Create a new Cluster (Shared/Free tier).
- Under Network Access, allow access from anywhere (IP
0.0.0.0/0). - Under Database Access, create a user with a password.
- Click Connect -> Drivers -> Copy your Connection String.
- Replace
<password>in the string with your user's password. - Paste this string into
server/.envasMONGODB_URI.
- Install MongoDB Community Server.
- The app is pre-configured to use
mongodb://localhost:27017/noteSharing.
cd server
npm startcd client
npm run dev- Frontend: React, Vite, Framer Motion, Lucide Icons, CSS Modules.
- Backend: Node.js, Express, Mongoose, JWT, Multer.
- Database: MongoDB.