3.P: Full-Stack App (Express)


Build an Full-Stack Application in a group of 2 or 3 that solves a problem you have using React and Express. Feel free to also use any 3rd-party libraries, Firebase features, or other technologies. In this project we expect that you are developing a React Frontend Application that interacts with an Express Backend Server connected to a Sequelize Database.


App Stack

This project must be a Frontend React Application that communicates with an Express Backend Server that is able to interface with a Sequelize Database to persist information. Both the Frontend and Backend should be protected from malicious behaviour by leveraging Auth0 or JWT.

User Interface




Code Quality

Project Management


As always, try to solve a problem you have. Now that we know SQL, what ideas require stricter data integrity that SQL would be helpful for? Our ideas need not be novel; they primarily need to demonstrate our ability to code well.

Ideas from past Rocket exercises: Meal tracker, workout tracker, reservation tracker, travel planner, art catalogue, bug reporting dashboard, reading list, car rental platform.


Project DayCheckpointFeedback


Ideation phase 1

Post project ideas in Slack for feedback

SL to review ideas and share feedback


Ideation phase 2 Create planning docs: user stories, wireframes, kanban board

SL to review planning docs and share feedback


Start implementation









MVP deadline Users can complete the primary user story

SL to review code in GitHub, share feedback





Feature freeze

No new features, focus on polishing existing features and code to be presentable

SL to review progress and share post-feature-freeze suggestions





Project presentations

Practise explaining your work to others. Other batches will join and we will celebrate each others' hard work.

SL to review code in GitHub, share feedback in 30-minute post-mortem meeting


Demo video Record a demo video for employers and the public, embed in README


Start by forking Rocket's Bootcamp Project 3 frontend and backend repos that contain an empty CRA app and an empty Express app respectively. This will make it easier for SLs to review your code via pull requests.

To set up Sequelize in your backend repo, you may find Rocket's Sequelize Setup instructions helpful from Module 3's Bigfoot SQL exercise.

To enable frontend and backend servers to communicate with each other, you may wish to set up CORS middleware in our Express app as described in the Express.js submodule.


Rocket recommends deploying our frontend to either Netlify or Firebase Hosting because they allow for client-side routing by React Router, unlike GitHub Pages.

Rocket recommends deploying our backend to Fly.io because Fly provides an easy way to deploy servers to the cloud and connect with a managed PostgreSQL instance.

See Bigfoot SQL M-M exercise for detailed deployment instructions for Netlify and Fly.io.


  1. Submit pull requests to Rocket's Project 3 frontend and backend repos

  2. Add your Project 3 repo links to the Rocket Bootcamp Projects spreadsheet in your batch-specific sheet. Feel free to review past student projects in previous batches' sheets.

Last updated