A Django-based web application for monitoring and managing computer lab sessions at a college level. The system allows students to reserve PCs, sit in during available sessions, receive rewards, and stay updated via announcements. Admins manage reservations, sessions, and generate reports through a dedicated interface.
- π Real-time Notifications using WebSockets
- π£οΈ Announcement System with comment, edit, and delete functionalities
- π₯οΈ Computer Reservation System for lab PCs
- π₯ Sit-in Requests β students can request admins to sit them in without reserving
- β³ Session-Based Sitin β students can sit in as long as a session is active
- π Rewards & Leaderboards β admins reward active students based on performance
- π Pagination for fast content loading and display
- π€ Profile Management System to customize user profiles
- π οΈ Admin Dashboard via Django Admin for full management control
Make sure you have Python, Git, and your preferred IDE installed.
git clone https://github.com/VulpritProoze/sysarch001_alin.git
cd sysarch001_alin
pip install virtualenv
virtualenv venv
venv\Scripts\activate # For Windows (use `source venv/bin/activate` on macOS/Linux)
pip install -r requirements.txt
cd app
python manage.py runserverThen open the app at: http://localhost:5006
- Dashboard: Displays lab rules and latest announcements.
- Announcements: View, comment, edit, and delete announcements.
-
Reservations:
- Navigate to a lab room.
- Click the action button of an available PC.
- Wait for admin approval.
- Admin logs out the student manually in
/admin/.
- Sitin History: Students can review previous sitins and give feedback.
- Resources: Students can access educational files shared by admins, and upload their own lab schedules (their study load).
- Admin Page: Administrators can browse through various tools to monitor student activity.
- Student/User: Accessible at
/ - Admin: Accessible via Django Admin panel at
/admin/
We welcome contributions to improve the CCS Sitin Monitoring System! To contribute:
-
Fork the repository to your own GitHub account.
-
Clone your forked repo to your local machine:
git clone https://github.com/your-username/sysarch001_alin.git
-
Create a new branch for your feature or bugfix:
git checkout -b feature/your-feature-name
-
Make your changes, following the existing code style and structure.
-
Test your changes thoroughly before committing.
-
Commit and push your changes to your fork:
git add . git commit -m "Add: Your detailed commit message" git push origin feature/your-feature-name
-
Open a Pull Request from your branch to the
mainbranch of this repository. Clearly describe:- What the change does
- Why it's needed
- Any additional context or dependencies
Please ensure your code:
- Is well-documented
- Does not introduce breaking changes
- Has been tested for bugs and regressions
We appreciate clean, respectful collaboration!











