Possible Project Ideas
Please feel encouraged to select a project from the list below, to propose a riff on one of these, or to propose your own idea.
2 minute read
Working in instructor-assigned teams, you will design, develop, and deploy a full-stack web application. The application must support user account creation, persist per-user data relevant to user authentication and to your app’s requirements in a database, and must serve a frontend to users.
Your team will use a provided GitHub repository and associate task board (GitHub calls the task board a “project”). You will be expected to use the task board to plan and track your work, and to use the repository to manage your code. You will use the milestone feature to describe the theme/goal of each sprint. You will be expected to use the repository’s issue tracker to report and track bugs and feature requests. Your individual grade for each sprint will directly reflect your participation in the team’s planning and tracking of work, and your completion of your planned tasks.
Each grading tier below requires the project satisfy the requirements of “lower” tiers (presented subsequently below, in ascending order).
Deploying a functioning and minimal repurposing of a full-stack web application we have done in class the supports user account creation, persists per-user data relevant to user authentication and to your app’s requirements in a database, and serves a frontend to users that is differentiated depending on whether they are authenticated and as whom they are authenticated is the minimum requirement for a C.
Requires at least the C requirements be met first and then…
Developing and deploying a functioning full-stack web application that implements something different than the examples provided and developed as a class (some possible candidates are enumerated in the “Possible Projects” page), but requires only the topics covered in our text book and additional required readings (“preps”) is the minimum requirement for a B.
Requires at least the B requirements be met first and then… The full-stack web application requires you to learn new topics and technologies not covered in our text book and additional required readings (“preps”). You will identify this topic/tech (some suggestions follow in the “Stretch Topics” page) in the planning phase and prepare a brief lightning talk to introduce the subject to the class.
Please feel encouraged to select a project from the list below, to propose a riff on one of these, or to propose your own idea.
Please feel encouraged to select a stretch topic from the list below or to propose your own topic.