Giter Site home page Giter Site logo

tsukisky / sutdtimeplanner Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 79.49 MB

A web tool for SUTD students to search for and schedule courses.

Home Page: https://sutdtimeplanner.com

License: MIT License

Java 18.67% JavaScript 0.93% TypeScript 39.50% HTML 18.31% Less 12.18% Python 10.41%

sutdtimeplanner's Introduction

SUTD Time Planner

SUTD Time Planner

SUTD Time Planner is a web tool designed to help SUTD students search for courses and schedule courses efficiently.

Features

  • Course Search: Students can search for available courses based on various criteria, such as course name, term, and pillar.
  • Timetable and Scheduling Visualization: Students are able to visualize their course schedules on the website. Timetable wallpapers with different resolutions are available for download.
  • Course Conflict Detection: The website automatically detects and highlights time conflicts that may arise when selecting courses.
  • Course Comment: Students have the option to leave feedback on courses. We also offer an anonymous posting feature for privacy.

Technologies Used

  • Frontend: Developed using Angular and the NG-ZORRO UI library.
  • Backend: Built in Java, with APIs for updating the course database.
  • Data Retrieval: The courses' information is retrieved from the SUTD official website using Python Scraper.

Getting Started

The website is available at SUTDTimePlanner. Moreover, you can launch a demo at your localhost by:

  1. Clone the repository: git clone [email protected]:TsukiSky/SUTDTimePlanner.git
  2. Navigate to the frontend directory: SUTDTimePlanner/SUTDTimePlannerFrontend
  3. Install dependencies: npm install
  4. Launch the server: npm start
  5. To set up a demo backend, navigate to SUTDTimePlanner/SUTDTimePlannerBackend and compile with Java 17. Ensure you have a local database connection. A sample dataset can be found here in JSON format. You can manually add courses to you demo by using Postman APIs. Note that we have removed application.properties from this repository for security reasons.
  6. Access your demo at: http://localhost:4200/.

Contribution Guidelines

We welcome contributions! To contribute:

  1. Clone this repository and implement your changes.
  2. Test your changes and provide appropriate documentation.
  3. Submit a pull request with a clear description of your changes together with their purpose.

We are still in beta, so please don't hesitate to contact us if you find a bug! We have identified some improvement suggestions for your reference.

Credits

This project was born in February 2023. The maintainers of this project include:

Student GitHub Account Enrollment Date State
Xiang Siqi TsukiSky Feb 2023 Active
Wang Yanbao wangyanbao666 Feb 2023 Active
Wang Zuoran wzrwzr23 Feb 2023 Active

License

This project is under the MIT License.

sutdtimeplanner's People

Contributors

tsukisky avatar wangyanbao666 avatar wzrwzr23 avatar

Stargazers

Hui Chen avatar Ziniu_- avatar LJY avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.