Students design an object oriented approach to creating a product. Students will focus on how to segment their code into smaller, functional pieces that can then work together to complete an entire system.
Students will build a relational database schema similar to a real world system using MySQL. This includes defining table structure and relationships, writing queries to create and edit data, and querying the tables for specific results.
Students will build their own API. This includes storing records in databases, and making available several endpoints with specific functions. They start from scratch, setting up their a virtual environment and Django applications.
Armed with all the tools students will be tasked with building a full scale REST API. Using an OAuth2 specification for authenticating users and reaching out to third party services such as Stripe for payment.