Add a personal collection of books to your online library. You can review the books and view reviews of your family and friends. You'll also be able to add books to your personal reading list.
Link to project: https://dantesbooks.onrender.com/
Tech used: HTML, CSS, JavaScript
This web application is built using the Model View Controller(MVC) architecture. The server is built using Express.js. The database used is MongoDB. Passport.js has been used for authentication. EJS has been used as the templating engine. Bcrypt has been used to store data in an encrypted manner. The books data is fetched from the Google books API using the node-fetch library.
It is planned to add multiple other features to make this app more useful to the end users:
-
Sending email for user validation.
-
Spawning and forking more threads in the Express server to support higher spike in traffic.
-
Load balancing
-
More security measures like - DDoS protection.
-
More application features like: ability to read book excerpts, interacting with other users through personal messages and comments.
This project helped me to revise the MVC concepts in a very simple and elegant manner.