This project is a scheduling system for HCM-IU students, providing functionalities to fetch course schedules, exam schedules, and manage user authentication.
- Course Fetcher: Fetches and displays available courses.
- Exam Schedule: Fetches and displays exam schedules.
- Timetable Management: Allows users to create and manage their timetables.
- Google Calendar Integration: Generates Google Calendar links for courses and exams.
- User Authentication: Authenticates users using Edusoft and Blackboard credentials.
The frontend is built with React, TypeScript, and Vite. It uses Tailwind CSS for styling and Radix UI for components.
- Navigate to the
frontenddirectory:cd hcm-iu-schedule-system/frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
The backend is built with Node.js, Express, and Puppeteer. It scrapes data from Edusoft and Blackboard.
- Navigate to the
backenddirectory:cd hcm-iu-schedule-system/backend - Install dependencies:
npm install
- Start the server:
npm start
Create a .env file in the backend directory with the following content:
PORT=3001
- Start the backend server.
- Start the frontend development server.
- Access the application at
http://localhost:3000.
This project is licensed under the MIT License.