ReviseHub is a modern, intuitive study management web app built using the MERN stack (MongoDB, Express.js, React, Node.js). It helps students efficiently organize notes, plan study sessions, and track progress — all in one place. Designed for simplicity and productivity, ReviseHub ensures a smooth, distraction-free experience for effective learning and revision.
🌐 Live Demo (click to try now!)
- Features
- Tech Stack
- Getting Started
- Local Development URLs
- Deployment
- Usage Guide
- Contributing
- License
- Contact
- FAQ
- Dashboard – Overview of progress, tasks, and recent activities
- Notes Management – Organize study resources with Cloudinary storage
- Study Planner – Add/manage tasks, track deadlines, maintain consistency
- Progress Tracker – Visualize performance and study trends
- Revision Tracker – Monitor revision frequency
- Authentication – Secure JWT-based login & password reset
- Responsive UI – Optimized for desktop, tablet, and mobile
| Category | Technologies |
|---|---|
| Frontend | React.js, Vite, CSS3 |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose) |
| Authentication | JWT (JSON Web Token) |
| File Storage | Cloudinary |
| Hosting | Vercel (Frontend), Render (Backend) |
-
Clone the repository
git clone https://github.com/Faizan-9077/reviseHub.git cd reviseHub -
Install backend dependencies
cd backend npm install # or yarn install
-
Install frontend dependencies
cd ../frontend npm install # or yarn install
-
Configure environment variables
Copy.env.exampleto.envin the backend folder, then update values:MONGO_URI=your-mongodb-connection-string JWT_SECRET=your-secret-key PORT=5000 CLOUDINARY_CLOUD_NAME=your-cloud-name CLOUDINARY_API_KEY=your-api-key CLOUDINARY_API_SECRET=your-api-secret -
Start the backend server
cd ../backend npm run dev # or yarn dev
The backend runs at http://localhost:5000
-
Start the frontend
cd ../frontend npm run dev # or yarn dev
The frontend runs at http://localhost:5173
| Service | URL |
|---|---|
| Backend API | http://localhost:5000 |
| Frontend App | http://localhost:5173 |
| Service | Environment | URL |
|---|---|---|
| Backend API (Render) | Production | https://revisehub-backend.onrender.com |
| Frontend App (Vercel) | Production | https://revise-hub.vercel.app/ |
| Backend (Local Dev) | Development | http://localhost:5000 |
| Frontend (Local Dev) | Development | http://localhost:5173 |
- Register or Login to access features
- Manage Notes – Upload, tag, and organize notes
- Plan Tasks – Add study tasks, set priorities
- Track Progress – Monitor completion stats
- Reset Password – Securely recover access anytime
Contributions are welcome! Please:
- Fork this repository
- Create a feature branch
git checkout -b feature/your-feature
- Commit changes
git commit -m "Add your feature" - Push & submit a Pull Request 🚀
Please write clear commit messages and add tests for new features.
Licensed under the MIT License.
👤 Faizan
🔗 GitHub
📧 For queries or collaboration, open an issue!
Q: Why is my Cloudinary upload failing?
A: Check your .env for correct Cloudinary credentials.
Q: How do I report a bug?
A: Open an issue.
“Learn smarter, revise better — with ReviseHub.”



