For this project I worked on a team of 5 and communicated with a client to develop specs for a website that allows their customers (i.e. grocers Carrs and Fred Meyer) to order from the farm. Staff will then be able to use that information to fill the orders and organize delivery.
I was responsible for creating a microservice for authentication and authorization. I implemented a method based on OAuth2. The user profiles and hashed password were saved to a PostgreSQL database I set up, seperate from the rest of the application.
I also created the frontend signup and login pages using React. Created CRUD FastAPI endpoints for 2 models, and restricted access from the front and backend for endpoints based on user roles.
View Project repo on GitLab here.