This repository covers all the projects done in the ALX-T Udacity Nanodegree program.
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)
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)
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)
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