Skip to content

amit2372007/ClassLoop.in

Repository files navigation

🎓 ClassLoop.in || stay in the loop with classMate

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.


🚀 Key Features

👨‍🎓 For Students

  • 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.

👩‍🏫 For Teachers & Admins

  • 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.

🔔 System Highlights

  • 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).

🛠️ Tech Stack

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.

Role-Based Access Control (RBAC)

  • 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.

🤝 Contributing

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.

📞 Contact

Amit Kumar - Full Stack Developer | CSE Student

📍 Bokaro, Jharkhand 🇮🇳

📧 [amitajitak56@gmail.com]

🔗 [www.linkedin.com/in/amit-kumar-46350a302]

© 2024 ClassLoop.in. All Rights Reserved.

About

ClassLoop.in

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors