Check it out here!
- Harvey Mudd College
-
TypeScript and React used for Frontend
-
AWS (S3, SQS, SNS, Textract, Lambda, API Gateway) and Python used for transcript text recognition (repo)
-
AWS (Lambda, API Gateway, AppSyn) and Golang used for querying courses (repo) - experimental
-
Netlify used for deployment of the web app
-
Travis CI used for CI/CD tests
-
Jest/React Testing Library used for unit tests
-
Prettier and ESLint (Airbnb preferences) used for best coding practices
-
Auth0 used for user authentication/authorization
-
Google Analytics used to track site statistics
The Backend of HyperPlanner uses Hasura, which is an open source engine connecting our PostgreSQL Database to our GraphQL Backend. This is hosted on Heroku, located here. The Frontend communicates with the GraphQL engine using Apollo Client.
First clone the repository onto your local machine. You can then run the following commands:
Install all of the depedencies.
Runs the app in the development mode with live updates.
Open http://localhost:3000 to view it in the browser.
Formats the files with Prettier.
Lints the files with ESLint.
Runs the test suite. Make sure that all tests pass before committing/pushing!