/Zot4Plan

Zot4Plan is a schedule planning tool that allows Anteaters to plan out their undergraduate years.

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Zot4Plan - UCI Undergraduate Schedule Planner

By: Tram La and Loc Khong

Start building your UCI plan here!

Description 📖

Zot4Plan is a schedule planning tool that allows Anteaters to plan out their undergraduate years. In order to make the planning process easier for users, our program will also display the ge/course requirements for the chosen major. All of the data we acquired for this program are collected from the UCI General Catalogue. Please make sure to check your schedule with your academic advisor. Thank you - Zot Zot Zot!

Features 💻

  • A calendar that displays the chosen courses, divided by quarters. ❄️

  • Major/Minor/General Education Requirements Tab. 🔥

  • Drag and drop feature that allows users to place the courses in the desired quarter(s). 💖

  • Card pop-up that exhibits necessary information of that particular course 🍭

  • Clear button that allows users to remove all of the current courses on their calendar 🌪️

  • Save and Load schedule 🍶

  • Print schedule as PDF file 🖨️

How to Run Program Locally 🏃

  • First set up the database here

Open 2 terminals: one is for client and the other is for server

  • Then cd to server folder:
npm install 
npm server.js
  • Finally cd to client folder:
npm install
node start

Technologies

  • Front-End: React 17.0.39

    • React-Beautiful-DnD

    • React-Redux & Redux-Toolkit

    • React-Select

    • MUI-Popper

    • React-tooltip

    • Axios

  • Back-end: NodeJS 16.16.0

    • Cors

    • Express

    • Sequelize

    • PostgreSQL

    • Jest

  • Scrape and build data: Python 3.8.5

    • BeautifulSoup

    • Requests

    • Json

  • Database: PostgreSQL 14.5.0

  • Hosting services: Amazon EC2 and RDS

Performance 🚀

Creators & Maintainers 😈

Members 👨‍💻

Art Creators 🎨

  • Leyna Nguyen ♥️

Image Source Citation