{"id":29311516,"url":"https://github.com/deepikasingh007/online-classroom-booking-system","last_synced_at":"2026-01-20T16:34:04.385Z","repository":{"id":301160948,"uuid":"1008351737","full_name":"deepikasingh007/Online-Classroom-booking-System","owner":"deepikasingh007","description":"A web-based application for teachers to view, book, and manage classroom availability at IGDTUW. It includes features like login via official email, real-time classroom status updates, booking durations, complaints for technical issues, and profile management. Built using Flask, MySQL, and HTML.","archived":false,"fork":false,"pushed_at":"2025-06-25T12:14:14.000Z","size":1178,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-07T08:15:06.082Z","etag":null,"topics":["flask","html","mysql-database"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepikasingh007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-25T12:10:55.000Z","updated_at":"2025-06-25T12:17:49.000Z","dependencies_parsed_at":"2025-06-25T13:38:26.407Z","dependency_job_id":null,"html_url":"https://github.com/deepikasingh007/Online-Classroom-booking-System","commit_stats":null,"previous_names":["deepikasingh007/online-classroom-booking-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deepikasingh007/Online-Classroom-booking-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepikasingh007%2FOnline-Classroom-booking-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepikasingh007%2FOnline-Classroom-booking-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepikasingh007%2FOnline-Classroom-booking-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepikasingh007%2FOnline-Classroom-booking-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepikasingh007","download_url":"https://codeload.github.com/deepikasingh007/Online-Classroom-booking-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepikasingh007%2FOnline-Classroom-booking-System/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267117283,"owners_count":24038641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","html","mysql-database"],"created_at":"2025-07-07T08:15:03.700Z","updated_at":"2025-10-30T07:34:02.382Z","avatar_url":"https://github.com/deepikasingh007.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Online Classroom Booking System\n\n## Description\nThe **Online Classroom Booking System** is a web-based application designed for booking classrooms, managing room availability, and ensuring necessary resources like projectors are available. It allows users to view the classroom capacity and availability of projectors while booking the classroom.\n\n### Key Features:\n- **User Registration/Login**: Users can create an account and log in.\n- **Classroom Booking**: Users can book available classrooms based on date, time, and capacity requirements.\n- **View Classrooms Availability**: Displays a list of classrooms with available times and their capacity.\n- **Projector Availability**: Shows if the projector is available for the selected classroom.\n- **Search by Room Capacity and Projector Availability**: Filters available classrooms based on the required capacity and whether a projector is available.\n\n## Technologies Used\n- **Backend**: Flask (Python)\n- **Frontend**: HTML, CSS, JavaScript\n- **Database**: SQL (MySQL/PostgreSQL)\n- **Version Control**: Git, GitLab\n\n## Installation Instructions\nTo run this project locally, follow these steps:\n1. Clone the repository:\n   ```bash\n    `git clone \u003chttps://gitlab.com/devikajaincambridge/se-project-sem-3\u003e\n    ```\n2. Install dependencies\nNavigate to the project directory and install the required Python packages:\n\n  ```bash\n    cd \u003cproject_directory\u003e\n    pip install -r requirements.txt   \n  ```\n3. Set up the database\nYou need to set up your database using MySQL or PostgreSQL. The database will contain tables for classrooms, bookings, and users.\nCreate a database with the appropriate schema for the application.\nMake sure to update the database connection configuration in your config.py\n\n4. Run the Flask application\nOnce the database is set up, run the Flask development server:\n\n```bash\n    flask run\n```\nThis will start the server at http://127.0.0.1:5000 on your local machine.\n\n## Breakdown of Sections:\n1. **Description**: Provides an overview of the system and its key features.\n2. **Technologies Used**: Lists the technologies used in your project.\n3. **Installation Instructions**: A step-by-step guide to setting up the project on a local machine.\n4. **Usage**: Explains how users can sign up, log in, and use the system.\n5. **Project Structure**: Describes the file organization in your project.\n6. **Database Schema**: Details the database structure.\n7. **License**: Mentions the project's licensing (MIT License).\n8. **Contributing**: Explains how others can contribute to your project.\n9. **Contact**: Gives contact information for further inquiries.\n\n## License\nThis project is licensed under the MIT License - see **the LICENSE file for details.**\n\n## Contributing\nContributions are welcome! If you find a bug or would like to add a feature, feel free to fork the repository, create a new branch, and submit a pull request.\n**Fork the repository.**\n**Create a new branch (git checkout -b feature-name).**\n**Make your changes.**\n**Commit your changes (git commit -am 'Add new feature').**\n**Push to the branch (git push origin feature-name).**\n**Submit a pull request.**\n## Contact\nFor any inquiries, please contact us at [devikajaincambridge@gmail.com] [deeps25104@gmail.com] or through our issue tracker on GitLab.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepikasingh007%2Fonline-classroom-booking-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeepikasingh007%2Fonline-classroom-booking-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeepikasingh007%2Fonline-classroom-booking-system/lists"}