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:
PythonSQLAlchemyFlaskPostgreSQL
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 interactionPythonfor the backend codeFlaskas the basis of the backendCORSfor handling one page interactionunittestto test the different endpointscurlto 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:
Pythonfor the backend codeFlaskas the basis of the backendIonicfor the frontend (already implemented in the starter code)Auth0to power the authentification and permission servicejosefor encoding and decoding the JWT tokensPostmanto have a visual interface when making requests to the websitecurlto 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:
Pythonfor the backend codeFlaskas the basis of the backendDockerto containerize my appAWS EKSto host the container on Kubernetesawsclito inkubectlto interact with Kubernetes clusters and pods (from the Terminal)eksclito 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:
Pythonfor the backend codeFlaskas the basis of the backendPostgreSQLto host the data of actors and moviesHerokuto deploy the app on the webAuth0to power the authentification and permission servicejosefor encoding and decoding the JWT tokensPostmanto have a visual interface when making requests to the websitecurlto make requests directly from the terminal