Build a production-ready Full Stack Java Spring Boot web application named "Hustlers – Automatic Timetable Scheduling System". Tech Stack: - Java 21 - Spring Boot 3 - Spring MVC - Spring Security - Spring Data JPA - Hibernate - MySQL - Thymeleaf (or React if preferred) - Bootstrap 5 - HTML, CSS, JavaScript - Maven ================================================== PROJECT GOAL ================================================== Develop an AI-powered Automatic College Timetable Scheduling System that generates conflict-free timetables for all departments automatically. The application must include an intelligent scheduling engine using Constraint Satisfaction + Backtracking + Greedy Optimization. ================================================== LOGIN ================================================== Admin Login Username Password Secure authentication using Spring Security. After login open Dashboard. ================================================== DASHBOARD ================================================== Display department cards. Departments: • CSE • BME • ECE • EEE • AI&DS • MBA Each department should have Manage Students Manage Sections Manage Subjects Manage Faculty Generate Timetable Faculty Timetable Rooms Labs Reports ================================================== STEP 1 STUDENT STRENGTH ================================================== Ask Enter Student Strength Automatically create sections. Rules Maximum 60 students per section. Example 45 -> Section A 60 -> Section A 61 -> Section A,B 120 -> A,B 121 -> A,B,C 180 -> A,B,C 240 -> A,B,C,D Generate section names automatically. ================================================== STEP 2 SUBJECT ENTRY ================================================== Ask Number of Subjects For every subject ask Subject Code Subject Name Theory or Lab Semester Department Credits Periods per Week Faculty Name Faculty ID Room If Lab Lab Name Faculty 1 Faculty 2 Lab Room Lab Duration = 2 consecutive periods ================================================== STEP 3 FACULTY ================================================== Faculty Details Faculty Name Faculty ID Department Email Phone Maximum Hours per Week Subjects Handling Availability One faculty may teach multiple subjects. ================================================== STEP 4 ROOMS ================================================== Create room management. Theory Rooms Lab Rooms Capacity Availability No room conflicts allowed. ================================================== STEP 5 WORKING DAYS ================================================== Working Days = 6 Monday Tuesday Wednesday Thursday Friday Saturday ================================================== STEP 6 PERIODS ================================================== 7 Periods Daily Period 1 08:30 AM – 09:20 AM Period 2 09:20 AM – 10:10 AM Tea Break 10:10 AM – 10:25 AM Period 3 10:25 AM – 11:15 AM Period 4 11:15 AM – 12:10 PM Lunch 12:10 PM – 01:00 PM Period 5 01:00 PM – 01:50 PM Period 6 01:50 PM – 02:40 PM Period 7 02:40 PM – 03:30 PM Total Weekly Slots 42 ================================================== TIMETABLE RULES ================================================== The scheduling engine MUST satisfy ALL constraints. 1. Assign every subject exactly the entered number of periods. 2. No faculty conflict. One faculty cannot teach two classes simultaneously. 3. No room conflict. 4. No laboratory conflict. 5. Lab must occupy two consecutive periods. 6. Lab cannot cross lunch break. 7. Maximum one lab per section per day. 8. Distribute theory subjects evenly. 9. Avoid same subject in consecutive periods. 10. Avoid same faculty teaching continuously for more than four periods. 11. Faculty workload must be balanced. 12. Do not exceed faculty maximum weekly workload. 13. Saturday should contain fewer theory classes where possible. 14. Every section must receive exactly 42 timetable slots. 15. Unused slots should display FREE. 16. No duplicate allocations. 17. No timetable conflicts. 18. Allow elective subjects. 19. Allow shared faculty across departments. 20. Allow regeneration without losing saved data. ================================================== AI SCHEDULER ================================================== Use Constraint Satisfaction Problem (CSP) Use Backtracking Use Greedy Optimization Use Heuristic Selection Scheduling Process Read all departments. Create sections. Read subjects. Read faculty. Read labs. Read rooms. Calculate total required periods. Randomly assign slots. Validate constraints. If conflict Backtrack. Try another slot. Repeat until a valid timetable is generated. ================================================== DISPLAY ================================================== Display timetable as professional tables. Rows Monday Tuesday Wednesday Thursday Friday Saturday Columns Period 1 Period 2 Period 3 Period 4 Period 5 Period 6 Period 7 Each cell should display Subject Faculty Room ================================================== FACULTY TIMETABLE ================================================== Generate automatic faculty timetable. Display Class Department Subject Room Time ================================================== SECTION TIMETABLE ================================================== Generate separate timetable for every section. Example CSE A CSE B CSE C ECE A EEE A AI&DS A MBA A ================================================== REPORTS ================================================== Faculty workload Subject distribution Room utilization Lab utilization Department summary Weekly statistics ================================================== EXPORT ================================================== Generate PDF Excel CSV Print ================================================== DATABASE TABLES ================================================== Department Section StudentStrength Faculty Subject Lab Room Timetable Period FacultyWorkload ================================================== DESIGN ================================================== Modern responsive UI Bootstrap 5 Professional dashboard Sidebar navigation Cards Animations Dark Mode Search Filters Editable timetable Conflict highlighting Color-coded subjects ================================================== PROJECT STRUCTURE ================================================== Use MVC architecture. Create packages: controller service repository entity dto config security scheduler exception utils resources templates static ================================================== CODE QUALITY ================================================== Generate complete runnable code. Do not generate placeholders. Do not omit backend logic. Implement MySQL integration. Implement complete CRUD operations. Generate all entities, repositories, services, controllers, HTML pages, CSS, JavaScript, SQL schema, REST APIs, scheduling engine, validation, authentication, export functionality, and a fully working automatic timetable scheduler.
Sign in to leave a comment
Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!