Shelfmate
A full-stack book review web application with user authentication, role-based access, and features such as book browsing, reviews, and personal reading lists, built with Node.js, PostgreSQL, and React.
Background
This project is a full-stack book review web application inspired by platforms such as Empik. It was designed to allow users to browse books, write reviews, and manage a personal "To Read" list. The application supports both regular users and administrators, with role-based access control and secure authentication mechanisms.
The backend was built using Node.js, Express, and PostgreSQL, implementing a RESTful API with JWT-based authentication and secure password hashing. The frontend was developed with React and Vite, providing a responsive and user-friendly interface. Key features include book browsing by category, a review system, and personalized reading lists. The application was designed with a focus on usability, security, and clean architecture.
It was my first experience with full application that combines backend and frontend, so I didn't focus much on actual look.
Technologies: Node.js, Express, PostgreSQL, React, Vite, JWT, bcrypt, CSS
Image Gallery
Lannding page
Login page
Books roulette - you can select random book to read
To-read list