This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.js. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

ERD [WIP]

erDiagram
    AcademicYear{
        string Year
        Program[] programs_offered
    }

    AcademicYear || -- |{ Program: ConsistsOf

    Semester ||--|{ Section: ConsistsOf

    Semester {
        string  semester_name
        Section[] sections
    }

    Program {
        string academic_year
        string program_name
        string semester
        Instructor[] instructors
        Course[] courses
        
    }

    Admin {
        enum regular_admin
        enum super_admin
        string admin_id
        string admin_name
    }

    Instructor {
        string academic_year
        bool availability
        string first_name
        string last_name
        int maxCourse
        String[] preferred_time
        String[] preferred_days
        enum fulltime
        enum parttime
    }

    Program ||--|| Admin: Has
    Program ||--|{ Instructor: Has
    Program }|--|{ Course: ConsistOf

    Course {
        bool availability
        string register_code
        string course_id
        string course_name
    }


    Classroom{
        string building_number
        string room_number
        int max_capacity
        string[] features
        string[] availability

    } 
    Classroom ||--o{ Section: OccupiedBy

    Section {
        string semester_name
        string course_name
        string instructor_name
        string room_number
        Time section_time

    }
    Course||--|{ Section: ConsistsOf 

    Instructor ||--o{ Section: GeneratedByAlgo

Loading