Full Stack Web Developer
Overview
The goal of the Full Stack Web Developer Nanodegree program is to equip learners with the unique skills they need to build database-backed APIs and web applications. Each project will be an opportunity to apply the lessons learned and demonstrate skills to potential employers.
Objectives
• Design and build a database for a software application.
• Create and deploy a database-backed web API (Application Programming Interface).
• Secure and manage user authentication and access control for an application backend.
• Deploy a Flask-based web application to the cloud using Docker and Kubernetes.
SQL & Data Modeling for the Web
Master relational databases with the power of SQL, and leverage Python to incorporate database logic into programs.
Project
Design a Venue Booking Database
For the first project, learners will be building out the data models and database for an artist/venue booking
application. The fictitious startup Fy-yur is building a website that facilitates bookings between artists who
can play at venues, and venues who want to book artists. This site:
• Lets venue managers and artists sign up, fill out their information, and list their availability for shows.
• Lets artists browse venues where they can play, and see what past/upcoming artists have been booked at
a venue.
• Lets a venue manager browse artists that would like to play in their city, and see what past/upcoming
venues where the artist has played/will be playing.
The goal of this project is to build out the data models for this booking application. A prototype design of
the web app will be provided. Learners will use SQLAlchemy and Postgresql to build out the data models
upon which this site will rely. They’ll write out both the raw SQL and SQLAlchemy commands to run for
powering the backend functionality of the website.