Skip to content

trini7y/Udacity-Full-Stack-Developer-ND

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Udacity Full-Stack Developer Nanodegree

This repository covers all the projects done in the ALX-T Udacity Nanodegree program.

Fyyur: Artist Booking Site

A booking site that facilitates bookings between artists who can play at venues, and venues who want to book artists.

In this project I applied the knowledge learnt, which includes which includes but not limited to:

  • Interacting with the Database.
  • Using SQLAlchemy ORM for secure and fast interaction with the Database.
  • Migration in Database.
  • Using the flask framework in implementing CRUD.
Tech Stack (SQLAlchemy ORM, PostgreSQL, Python3 and Flask, Flask-Migrate, HTML, CSS, and Javascript)

Trivia API

A quiz game application that acts as a flashcard for learning and remembering some educational topics .

In this project, a secure and fast API was utilized and I was also able to structure, implement, and test the API.

The list of what I learnt:

  • Handling HTTP Requests.
  • Building fast and secure API.
  • Handling CORS.
  • Handling Errors.
  • Documentation.
  • Testing API.
Tech Stack (SQLAlchemy ORM, PostgreSQL, Python3 and Flask, Flask-Cors, HTML, CSS, and Javascript, React.js)

Coffee Shop

A coffee shop project where one can select the type of coffee available in the store.

In this project I was able to:

  • Implement authentication and authorization in Flask.
  • Design against key security principles.
  • Implement role-based control design patterns.
  • Created a secure REST API.
  • Apply software system risk and compliance principles.
Tech Stack (SQLAlchemy ORM, PostgreSQL, Python3 and Flask, Flask-Cors, HTML, CSS, and Javascript, Ionic)

Containerize and Deploy using Continuous Delivery

In this project I learnt how to build and deploy a simple Containerized applications, also building a CI/CD pipeline.

In this project I applied the knowledge learnt, which includes but not limited to:

  • Containerization with Docker
  • Container Orchestration with Kubernetes
  • S3 bucket
  • AWS Elastic Kubernetes Service (EKS)
  • CI/CD with AWS codebuild and Codepipeline
Tech Stack (Python3 and Flask, AWS, Docker, Kubernetes)