The purpose of the quarter-long project is to give you hands-on experience with building a full-stack web application with the following basic components:
(We will not place as much emphasis on the concepts in the What will we not cover in this course? section at the bottom of the course description page.)
The project theme that we will focus on this quarter is interacting with real-world data.
This is purposely a broad topic, so we encourage creative ideas along the following lines:
If you are unsure of whether your topic is in scope, please message the course staff on Piazza.
Please read the following notes on user privacy with regard to the course project, and let the course staff know if you have any questions.
The following are taboo topics that your project must not contain, since they historically tended to be done too frequently for HCI / web programming course projects.
(Note that if you want to use your course project as part of your design portfolio for future jobs, you want to avoid these topics anyhow since they won't make your portfolio stand out.)
Frequently Asked Questions