Congratulations! You can use the DOM API to create dynamic user interfaces. You can use AJAX to make asynchronous requests from your browser to third party APIs. Now, you can program business logic on the server side and persist data to a relational database. You have brought the two together to design RESTful APIs. You are now a full-stack developer! It's time to bring all of the pieces together for your first full-stack application.
As always, there are general guidelines and checkpoints for this project, but it is left open-ended so that you can let your passion and interests drive your creativity. The purpose of this project is for you to:
- Practice domain modeling and RESTful API design in an applied context.
- Gain practice building clean, intuitive UIs that speak to REST APIs that you designed.
- Build a minimimum viable product that could grow to impact the lives of real people.