ucsb-cs156-f20/proj-ucsb-courses-search ↗
Created Dec 28, 2020 · View the ucsb-cs156-f20/proj-ucsb-courses-search repository page
An animated time-lapse of how ucsb-cs156-f20/proj-ucsb-courses-search was built, commit by commit.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
29
Lines of Code
1,684
From
Mar 24, 2020
To
Dec 13, 2020
About ucsb-cs156-f20/proj-ucsb-courses-search
This is a course project from UC Santa Barbara's CS 156 course that recreates the functionality of the university's official course search application while adding enhanced search capabilities not available in the original. The application is built with a JavaScript frontend and Spring backend, allowing students to search and explore UCSB courses with features beyond what the official system provides.
The project is designed as a full-stack learning exercise, incorporating modern web development practices and DevOps tools. It includes authentication via Auth0 and Google, uses a PostgreSQL database for Heroku deployment and MongoDB for archived course data, and integrates with GitHub Actions for continuous integration and code coverage tracking via Codecov. The application can run locally on localhost or be deployed to Heroku, with comprehensive documentation provided for both first-time setup and quick-start scenarios for developers already familiar with Spring and React applications.
The project also features React Storybook support for component documentation and development, allowing developers to build and test UI components in isolation. It requires API credentials from UCSB's systems and includes configuration for managing admin users and member domains through property files, making it a realistic example of production-style configuration management for educational purposes.