This repository contains projects, Exercises and notes for Udacity's Advanced-Full-Stack-Web-Development Nanodegree.
This Nanodegree contains 3 sections:
-
Understand the fundamental tools needed to build a basic API in a way that is both scalable, and maintainable.
-
Write TypeScript to reduce developing errors. Manage async/await, promises and error handling with TypeScript.
-
Create test units with Jasmine. Use Express to build APIs.
-
Build a RESTful JSON API with Node and Postgres.
-
Understand essential topics like databases and querying, API architecture, database migrations, REST, CRUD, creating a testing environment, password hashing and route authorization via JWTs.
-
Be introduced to what CORS is and when it is necessary.
-
Create a secure, well organized API from scratch.
-
Organize more advanced business logic in a Node API for cleaner code and separation of concerns.
-
Create environment properties in Elastic Beanstalk. Create an S3 bucket and configure it for web hosting.
-
Gain the necessary knowledge to create your own production environment and automate the deployment of code to it.
-
Build an automated pipeline and scripts.
-
Create documentation using markdown files and diagrams.