Project Completion Date: March 2024 (Initial Lab Phase)
ClassFlow (originally developed as Deshi Classroom) originated as a University Software Development II Lab project. The core motivation was a vision for technological sovereignty: building a localized alternative to international Learning Management Systems (LMS) like Google Classroom.
The project was designed to solve the friction in class code sharing, virtual assignment lifecycles, and real-time student-teacher communication within a single, user-friendly ecosystem. While developed under high academic pressure within a limited credit-hour window, it serves as a foundational prototype for a scalable educational platform.
The system facilitates a structured academic lifecycle:
- Provisioning: Teachers create virtual classrooms and generate unique entry tokens (Class Codes).
- Onboarding: Students join via secure codes; teachers retain administrative control to enable/disable entry.
- Engagement: Real-time collaboration through class-specific ChatBoxes supporting text and media.
- Assessment: A full assignment pipeline including time-restricted postings, student submissions, and virtual grading with feedback loops.
- Backend Architecture: Built with PHP and the Laravel Framework, utilizing Eloquent ORM for managing complex academic relationships (Many-to-Many student-class mappings).
- Database Design: MySQL serves as the relational engine, handling structured data for posts, assignments, and real-time chat logs.
- Frontend Design: Developed using Tailwind CSS and Laravel Blade, focusing on a clean, utility-first UI that mimics modern professional software standards.
- Asynchronous Communication: Implementation of class-specific ChatBoxes to facilitate students-teacher collaboration within each classroom.
- Classroom CRUD: Full lifecycle management for teachers to oversee multiple academic sections.
- Announcement & Post Engine: Supports CRUD operations for class updates, allowing for nested comments and replies to foster discussion.
- Assignment Pipeline: Specialized module for teachers to set deadlines and for students to submit work virtually.
- Contextual Messaging: Dedicated chat instances for every classroom.
- Rich Media Support: Capability to send text and image-based messages.
- Message Threading: Reply functionality to maintain clarity in high-volume academic discussions.
- Teacher Dashboard: Focused on content creation, submission tracking, and virtual marking.
- Student Portal: Streamlined view of assignments, grades, and class updates.
- Admin Oversight: High-level platform management including user account auditing and system monitoring.
(Note: Visuals represent the state of the academic prototype as of the final lab submission.)
1. Landing Page
2. Admin Features
3. Teachers Interface
3. Students Interface
This project is currently an Academic Prototype. Developed during a rigorous University Lab session, it focused on proving the core logic of classroom orchestration.
While the fundamental architecture is solid, I have identified several key areas for future iteration:
- Infrastructure: Migration from monolithic to a more decoupled frontend/backend.
- Real-time Logic: Upgrading ChatBox from polling/refresh logic to WebSockets (Pusher/Laravel Echo).
- Security: Implementing more granular Role-Based Access Control (RBAC) and OAuth integration.
- Refinement: Polishing the UI/UX for a more professional-grade production feel.
Note: Due to the academic nature and future development plans for this IP, only core logic samples are shared in this repository.
Explore the prototype environment to see the core academic workflows and communication logic in action.
- Live Demo URL: https://classflow.mohithasan.com/
Universal Password:
123456
| Persona | Email Address | Purpose |
|---|---|---|
| Admin | admin@domain.com |
Oversee users and platform data. |
| Teacher | teacher@domain.com |
Create classes, post assignments, and grade. |
| Student | student@domain.com |
Join via code, submit work, and use ChatBox. |
This repository documents the architectural foundations laid during the university lab phase. It is a testament to early-stage full-stack development and complex logic management.
├── sample_code/
├── screenshots/
└── README.md
I have curated a selection of my work to showcase different architectural patterns and business solutions. Feel free to explore them:















