UTM Scheduler V3, a sequel to the previous UTM Timetable Generator V2. The application consumes API from the faculty of UTM and allows students to create, modify and export their timetable with a standardized flow.
The application provide handy features such as clash checking, exporting timetable as image, supports multiple timetable instances which makes creating timetable for multiple semesters a breeze.
-
Rewrite the entire project with a better architecture, code quality and maintainability, especially with the use of Typescript.
-
New functionality to integrate with the backend API provided by Dr Mohd Razak Bin Samingan
-
More intuitive, standardized and friendly UI/UX with the use of Material UI + Tailwind CSS technology pair.
This project uses
yarn
for package management. Please don't mix with usingnpm
- Clone the repository
- Open up the terminal inside the root directory, install the dependencies with
yarn
. Remember to install yarn first if you don't have it. - Run the project with
yarn start
- React
- Tailwind CSS
- React Router
- React Hook Form
- React Query
- Material UI
- Redux Toolkit
- Notistack
- React-Icons
- Redux-Persist
- UUID
- KonvaJS
- FontSource
- FontFaceObserver
- Axios
- Lodash
The application is a project for Applications Development course of UTM. Team members involved in the project are: