Case study/Personal
Student Mentoring System
A student mentoring web app connecting mentors and mentees to collaborate, track progress, and support academic growth...
Open it live
Built with
Redux
NodeJS
ExpressMongoDB
React JS
Sockst IO
Tailwind CSS
The story
Role
Fullstack Developer.
Description
A student mentoring web application designed to foster meaningful connections between mentors and mentees, enabling collaboration and comprehensive monitoring of the mentee's academic growth. The platform includes a robust suite of features such as interactive forums, real-time one-on-one chat, detailed meeting minutes, academic progress tracking, personalized notifications, and a fully functional admin panel for seamless management. This application empowers mentors to guide mentees effectively while ensuring an engaging and structured mentorship experience.
Tech Stack
Frontend: React, Tailwind CSS, Redux, Socket IO Client.
Backend: NodeJS, Express, Socket IO Server.
Database: MongoDB.
Contribution
Designed and developed a highly responsive and visually appealing UI for the Student Mentoring System from scratch, covering all essential features, including login, admin panel, chat, notifications, and more, delivering a seamless user experience.
Bootstrapped the frontend and backend with necessary dependencies and standardized editor configurations, establishing a solid foundation for efficient and scalable development.
Built a robust global state management system using Redux and Redux Thunk, enabling efficient handling of asynchronous API calls and ensuring seamless application state management across all components.
Implemented secure and efficient APIs for user authentication and authorization, incorporating a
Role-Based Access Control (RBAC) system to enforce hierarchical access control for various user roles.
Developed optimized and scalable APIs leveraging Mongoose as the ORM, ensuring faster and more efficient data retrieval and improved application performance.
Designed and implemented a real-time one-on-one chat feature using Socket.IO with room-based architecture, enabling smooth and reliable communication between users.

