Connect. Collaborate. Grow. > A comprehensive Social Media & Academic Governance Platform for Students and Teachers.
ClassLoop is a full-stack web application designed to bridge the gap between social interaction and academic management. It allows students to connect via "LoopSpaces", ask questions in "DoubtBin", chat in real-time, and manage academic requests like leave applications—all in one unified interface.
- LoopSpaces: Join class-specific or interest-based communities. Share posts, resources, and updates.
- DoubtBin: A StackOverflow-style Q&A section to ask academic doubts and get answers from peers/teachers.
- Real-Time Chat: 1-on-1 messaging with classmates and friends using Socket.io.
- Application System: Apply for Sick Leave, Bonafide Certificates, or OD Requests directly through the portal. Track status (Pending/Approved/Rejected) in real-time.
- Resource Hub: Access lecture notes, PDFs, and previous year question papers uploaded by teachers.
- Global Search: Find classmates, LoopSpaces, or specific posts instantly.
- Teacher Dashboard: A dedicated panel to manage classroom activities.
- Application Management: Review student leave applications with options to Approve or Reject and add remarks.
- Attendance & Exams: Mark daily attendance and upload exam results.
- Announcements: Post official notices that trigger notifications for the entire class.
- Smart Notifications: Real-time alerts for Likes, Comments, Application Status updates, and New Assignments.
- Modern UI: Built with Tailwind CSS, featuring a responsive Glassmorphism design and Dark/Light mode support.
- Secure Auth: Robust authentication and role-based access control (Student vs. Teacher vs. Admin).
Frontend:
- EJS: Server-side templating engine.
- Tailwind CSS: Utility-first CSS framework for styling.
- JavaScript (ES6+): DOM manipulation and dynamic interactions.
Backend:
- Node.js & Express.js: RESTful API and server logic.
- Socket.io: Real-time bidirectional communication (Chat & Notifications).
- Passport.js: Authentication middleware.
Database & Storage:
- MongoDB: NoSQL database for flexible data modeling.
- Mongoose: ODM for MongoDB.
- ImageKit: Cloud storage for profile pics and post attachments.
-
Student: Can create posts, chat, apply for leaves, and view resources.
-
Class Teacher: Can view/approve applications, mark attendance, and manage their specific class.
-
Principal/Admin: Full access to school-wide data and user management.
Contributions are welcome!
Fork the project.
Create your feature branch (git checkout -b feature/AmazingFeature).
Commit your changes (git commit -m 'Add some AmazingFeature').
Push to the branch (git push origin feature/AmazingFeature).
Open a Pull Request.
Amit Kumar - Full Stack Developer | CSE Student
📍 Bokaro, Jharkhand 🇮🇳
🔗 [www.linkedin.com/in/amit-kumar-46350a302]
© 2024 ClassLoop.in. All Rights Reserved.