ResourceBox is a full-stack, production-oriented web application designed to enable authenticated users to upload, discover, search, and upvote high-value educational resources.
Most resource-sharing apps are either:
- UI-heavy but backend-weak
- CRUD-only demos
- Lack scalable search & data modeling
ResourceBox was intentionally built to demonstrate:
- Real-world authentication architecture
- Search optimization using MongoDB indexing
- Cloud-based file storage handling
- Clean API-layer separation
- Production-grade frontend-backend integration
[ Client (React + Tailwind) ]
↓
[ Axios (JWT Interceptor) ]
↓
[ Express REST API ]
↓
[ MongoDB (Indexed Queries) ]
↓
[ Cloudinary (PDF Storage) ]
Frontend
- React
- Axios
- Tailwind CSS
- React router
Backend
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- Multer
- Cloudinary
- User Authentication (JWT based)
- Upload academic resources
- Tag-based search & filtering
- Like resources
- Role-based protected APIs
- Clean, scalable folder structure
I build systems with attention to architecture, scalability, and clean design not just features.
If you're interested in collaboration or discussing engineering decisions behind this project, feel free to connect.