Full Stack Web
Developer
in this course, you’ll get a taste of some common production environments and tools that you will likely come across in a front end developer role. You will be building a web tool that allows users to run Natural Language Processing (NLP) on articles or blogs found on other websites.
Overview
The goal of the Full Stack Web Developer program is to equip learners with the unique skills
they need to build database-backed APIs and web applications. A graduate of this program will be able to:
Estimated Time
4 Months at
5-10hrs/week
Prerequisites
basic HTML, CSS,
and JavaScript
Flexible Learning
Self-paced, so you can learn on the schedule that works best for you
Technical Mentor
Support
Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you and keeping you on track
Course 1: SQL and Data Modeling for the Web
Master relational databases with the power of SQL, and leverage Python to incorporate database logic into your
programs
Course Project
Design a Venue Booking Database
For your first project, you’ll 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. You’ll use SQLAlchemy and Postgresql to build out the
data models upon which this site will rely. You’ll write out both the
raw SQL and SQLAlchemy commands to run for powering
the backend functionality of the website.
LESSON ONE
Connecting and Interacting with Databases
LESSON TWO
SQLAlchemy and SQLAlchemy ORM Basics
LESSON THREE
SQLAlchemy ORM in Depth
LESSON FOUR
Build a CRUD App with SQLAlchemy ORM -
Part 1
LESSON FIVE
Migrations
LESSON SIX
Build a CRUD App with SQLAlchemy ORM - Part 2
Course 2: API Development and Documentation
Learn how to use APIs to control and manage web applications, including best practices for API testing and
documentation.
Course Project:
Trivia API
In this project, you will use the skills you’ve developed to build a
Trivia API. The API will allow users to:
• Search for trivia questions and answers via category and
difficulty
• Add new questions
• Modify the difficulty rating of questions.
The goal of this project is to use APIs to control and manage a web
application using existing data models. You’ll be given a set of data
models and the application front end. Your task will be to implement
the API in Flask to make the Trivia game functional.
LESSON ONE
Introduction to APIs
LESSON TWO
HTTP and Flask Basics
LESSON THREE
Endpoints and Payloads
LESSON FOUR
Working With Browser Events:
Course 3: Identity Access Management
Implement authentication and authorization in Flask and understand how to design against key security
principle. You will also gain experience with role-based control design patterns, securing a REST API, and
applying software system risk and compliance principles.
Course Project:
Identity Access Management
In the third project of the program, you will build the backend for a
coffee shop application. You’ll add user accounts and authentication
to your application and use role-based access management
strategies to control different types of user behavior in the app. The
application must:
• Display graphics representing the ratio of ingredients in each
drink.
• Allow public users to view drink names and graphics.
• Allow the shop baristas to see the recipe information.
• Allow the shop managers to create new drinks and edit existing
drinks.
This project will give you a hands-on chance to practice and
demonstrate your new skills, such as:
• Implementing authentication and authorization in Flask
• Designing against key security principles
• Implementing role-based control design patterns
• Securing a REST API
• Applying software system risk and compliance principles
LESSON ONE
Foundations
LESSON TWO
Authentication:
Course 4: Server Deployment and Containerization
Develop an understanding of containerized environments, use Docker to share and store containers, and
deploy a Docker container to AWS Elastic Kubernetes Service using the CI/CD pipeline.
Develop an understanding of how to use build tools, such as Webpack, for automating build tasks. Create CSS
variables with Sass and configure Webpack to use Sass controlled stylesheets. Learn how to cache server data
and website functionality using Service Worker.
Course Project :Front End Web Developer Nanodegree Program Capstone
In the final project, you’ll combine all of the skills you’ve developed
throughout the Nanodegree program to build an online travel app.
You’ll work with data sources from multiple APIs to create a dynamic
travel weather planning application that helps people plan trips by
generating weather forecasts for the places they’re visiting.
You’ll pull together all of the JavaScript, HTML, CSS, and build tool
skills and knowledge you’ve gained to create this application. The
design is up to you, and you’ll have the flexibility to include and
combine other APIs (even your own!) to build this final project.
LESSON ONE
Containers:
LESSON TWO
AWS and Kubernetes
LESSON THREE
Deployment using CI/CD
LESSON FOUR
Final Touches:
Our Classroom Experience
REAL-WORLD PROJECTS
Build your skills through industry-relevant projects. Get
personalized feedback from our network of 900+ project
reviewers. Our simple interface makes it easy to submit
your projects as often as you need and receive unlimited
feedback on your work.
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
CUSTOM STUDY PLANS
Create a custom study plan to suit your personal needs
and use this plan to keep track of your progress toward
your goal.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders
Contact us
Enter your text here...
Get all your remaining questions answered