Skip to content

A web application to aid UCI students with course discovery.

License

Notifications You must be signed in to change notification settings

heyitsmichellelin/peterportal-client

 
 

Repository files navigation

petr

PeterPortal is a web application aimed to aid UCI students with course discovery. We consolidate public data available on multiple UCI sources on the application to improve the user experience when planning their course schedule.

🔨 Built with:

  • PeterPortal API
  • ExpressJS
  • ReactJS
  • ElasticSearch
  • MongoDB
  • GraphQL
  • Typescript

Running the project locally

  1. Clone the PeterPortal repository to your local machine.

    git clone https://github.com/icssc-projects/peterportal-client

  2. Switch to a branch you will be working on.

    git checkout -b [branch name]

  3. Make sure you have node version 14 or 16

    1. node -v
  4. Open two terminal windows and cd [local directory of your repo].

    1. Running the client

      cd site

      • On initial start, run npm install to install all node dependencies.
      • Run the development server using npm start.
      • React development server should be running on port 3000 by default.
    2. Running the server/API

      cd api

      • On initial start, run npm install to install all node dependencies.
      • Rename the 'dev.env' file to '.env'
      • Run the development server using npm run dev.
      • Express development server should be running on port 5000 by default.

Our Mission

🎇 Our mission is to improve the UCI student experience with course planning and encourage student software developers to create open-source applications that are beneficial to the Anteater community.

Where does the data come from?

We consolidate our data directly from official UCI sources such as: UCI Catalogue, UCI Public Records Office, and UCI Webreg. We routinely monitor for updates to ensure you get the most accurate information to serve on your application.

Bug Report

🐞 If you encountered any issues or bug, please open an issue @ https://github.com/icssc-projects/peterportal-client/issues/new

Other Disclaimer

✅ Although we consolidate our data directly from official UCI sources, this application is by all means, not an official UCI tool. We stride to keep our data as accurate as possible with the limited support we have from UCI. Please take that into consideration while using this Website.

Terms & Conditions

📜 There are no hard policies at the moment for utilizing this tool. However, please refrain from abusing the Website by methods such as: sending excessive amount of requests in a small period of time or purposely looking to exploit the system. This tool is here mainly to assist developers in bringing their idea to life to benefit all UCI students. Please don't ruin it for others! 🙂

About

A web application to aid UCI students with course discovery.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 83.4%
  • SCSS 13.9%
  • CSS 0.9%
  • JavaScript 0.5%
  • Shell 0.5%
  • HTML 0.4%
  • Dockerfile 0.4%