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. |