A backend system for an eBook project, providing authentication, access management, book catalog management, comments, likes, views, and admin-controlled content management.
This repository contains the backend part of a university course project. The project was developed in January 2025. The backend is divided into two main services:
- Authentication service for user/admin identity and access management
- Core service for managing books, authors, publishers, categories, genres, comments, likes, and views
- User registration and login
- Admin registration and login
- Password recovery flow
- Book catalog management
- Author, publisher, category, and genre management
- Add, view, and manage book comments
- Like and unlike books
- Track book views
- Search and filter books
- RESTful API design
- Swagger API documentation
- Layered project structure inspired by Clean Architecture
- Node.js
- Express.js
- PostgreSQL
- Sequelize
- JWT
- Swagger
- Nginx
This project is configured to run behind Nginx. Nginx configuration files are not included in this repository.