This is a updated library app of my previous one. This app is packed full of features. User authentication, storage, and just a new spin on a previous app.
The Entire App is containerized in a docker container. Using docker I was able to create a easy to deploy full stack web application.
Within the Docker container I am using NGINX to proxy the services so calling the api's in the app is made easy.
The Front End is build using React. While using react, I am also using Bootstrap 5 for the styles.
The backend is built using Express, Postgres, and Node.js. When building the backend I am using bcrypt to secure user passwords. During the build of the backend, I followed the practices of the MVC pattern, creating Models, Controllers, and Routes. I also incorporated JWT that will store the user currently logged in to session storage. So you can refresh and stay logged in. I use redis to store the tokens that were created.