Projects

These are the main active legacy code projects maintained by the staff and students of CS 156.

Project Github Brief Explanation
proj-citelines ucsb-cs156/proj-citelines Citation Manager
proj-courses ucsb-cs156/proj-courses UCSB Courses Search tool
proj-dining ucsb-cs156/proj-dining UCSB Dining Commons Reviews
proj-frontiers ucsb-cs156/proj-frontiers Tool to manage Github Organizations Associated with Courses (similar to the former “Github Classroom” but with some differences )
proj-scaffold ucsb-cs156/proj-scaffold Tool to help students learn concepts in a course; based on a concept prerequisite graph and interface with PrairieLearn. Based on Kate Larricks’ MS project.

The following libraries and tools have been maintained by the course staff, and used in some or all of the projects listed above. They could be, but have not yet been, projects worked on by students.

Project Github Brief Explanation
lib-jobs ucsb-cs156/lib-jobs Java dependency, Spring Boot library for managing asynchronous background jobs in a web application. Used by all legacy code projects listed above.
proj-dining-caching-proxy ucsb-cs156/proj-dining-caching-proxy A caching proxy for the UCSB Dining App that helps reduce the impact of traffic on the https://api.ucsb.edu server.
dokku-config ucsb-cs156/dokku-config A tool to assist in configuring dokku deployments for CS156 project. This is a frontend only app deployed on Github Pages, using local storage as the backing mechanism.

In addition, there are a few projects that were maintained by the staff and students of CS 156 in the past, but are no longer active.

Project Github Brief Explanation Why no longer active
proj-gauchoride ucsb-cs156/proj-gauchoride App to manage transportation for students with mobililty issues Campus found a commerical off-the-shelf product to meet their needs
proj-rec ucsb-cs156/proj-rec App to manage recommendation requests Design was never really settled on something fit for purpose; needs a reboot with a new assessment of what features are needed, and a new MVP.

Table of contents