Project 3: Continuous Integration + Deployment¶
Learning Goals¶
- Learn how to deploy a full-stack application
- Gain hands-on experience with analysis tools, including setting up, customizing, and using them
- Practically assess and compare the costs and benefits of existing static and dynamic bug-finding tools
- Integrate CI/CD tools into development practice
Project Context¶
Adding continuous integration and deployment for quality assurance is a critical part of software development. Although you have been testing your new system this whole time, you are now setting out to establish sustained practices that can be used moving forward as you iterate over and continue to improve your system.
Your manager has assigned you two major tasks. Firstly, establishing a deployment pipeline to create a test version of the website that can be sent to beta testers who have little to no experience with code development (and therefore can not set up the developer environment by themselves).
Secondly, building out that pipeline into a full CI/CD workflow: as a team, you'll design which automated checks belong in it beyond simple linting or unit testing, and each of you will be individually responsible for implementing and merging one of those checks into the team's live pipeline.
Deliverables and Deadlines¶
There are two (2) deadlines for this project. This project is worth a total of 100 points.
Deployment & CI Design – 35 points – due Monday, October 26, 2026, 11:59PM
- Deployed Application following the Deployment & CD Pipeline Setup instructions (20 pts)
- CI/CD Pipeline Design Document (Group) (15 pts)
Pipeline Implementation – 65 points – due Monday, November 2, 2026, 11:59PM
- Individual Pipeline Integration (45 pts)
- Final Working Pipeline (Group) (20 pts)
- Extra Credit: Feature Review (6 pts)