This repository includes the different work files of the Udacity Full-Stack-Developer nanodegree that focuses mostly on backend development with a bit of frontend development for visual rendering and web browser interactions with the backend. The tech stack that I used all along is mostly Python and some inputs of JavaScript, HTML and CSS.
This app was meant to be able to join the artists and the venues. It allows artists to list themselves on the platform and the same for the venues. Then each of them would indicate if they were looking for venues and talents respectively. Finally, the artists could list concerts by joining their profile to the venue and display all these informations at once.
Tech stack:
Python
SQLAlchemy
Flask
PostgreSQL
This second project was aimed at interfacing an SQL database with a React
frontend to manage the questions of a Trivia game. These questions would later be used to power the Quizz Gameplay.
Tech stack:
React
(already implemented in the starter code) for the browser interactionPython
for the backend codeFlask
as the basis of the backendCORS
for handling one page interactionunittest
to test the different endpointscurl
to test the requests with command line instead of browser
The third project was designed to implement authentification methods based on Json Web Token (JWT) to control the access to the app.
Tech stack:
Python
for the backend codeFlask
as the basis of the backendIonic
for the frontend (already implemented in the starter code)Auth0
to power the authentification and permission servicejose
for encoding and decoding the JWT tokensPostman
to have a visual interface when making requests to the websitecurl
to make requests directly from the terminal
Finally before jumping into the capstone project, I have explored the CI/CD pipelines and containerization with Docker.
Tech stack:
Python
for the backend codeFlask
as the basis of the backendDocker
to containerize my appAWS EKS
to host the container on Kubernetesawscli
to inkubectl
to interact with Kubernetes clusters and pods (from the Terminal)ekscli
to crete the container from the Terminal
For this final project, I have decided to go with the plan that was advised: building an API than stores actors and movies information into a database. Furthermore, it includes some identification to monitor the access and permissions of users.
Tech stack:
Python
for the backend codeFlask
as the basis of the backendPostgreSQL
to host the data of actors and moviesHeroku
to deploy the app on the webAuth0
to power the authentification and permission servicejose
for encoding and decoding the JWT tokensPostman
to have a visual interface when making requests to the websitecurl
to make requests directly from the terminal