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:
This program includes 4 courses and 5 projects. Each project you build will be an opportunity to apply what you’ve learned in the lessons and demonstrate to potential employers that you have practical full-stack development skills.
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
Our knowledgeable mentors guide your learning
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.
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.
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
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.
Contact Us
Get all your remaining questions answered
12pm - 7pm
Phone
+13094397936
info@magiccrss.com
Address
100 Valley Hill Rd Apt C8, Riverdale, 30274