Welcome to AtlasBooks! 🎉
AtlasBooks is a web-based library platform designed to let users upload, download, rate, and comment on books in a seamless and collaborative environment. Inspired by Z-Library, this project demonstrates our skills in full-stack development, emphasizing quality, usability, and performance.
🚀 Check out the live demo here!
Note
This repository contains the backend code for AtlasBooks, built with the PERN stack (PostgreSQL, Express, React, and Node.js).
Index to backend documentation files
- Get Started: Instructions on how to set up and run the project locally.
- On Project Architecture: Detailed explanation of the project's architecture and design patterns.
- API Documentation Strategy: Guidelines on how to document API endpoints using Swagger.
- API Version Strategy: Explanation of the API versioning approach used in the project.
- On Testing Strategy: Overview of the testing strategy, including unit, integration, and end-to-end tests.
- User Registration & Authentication: Secure login with JWT.
- Personalized Profiles: Manage name, email, country, and more.
- Download History: View all previously downloaded books.
- Recommended Books Feed: Curated suggestions based on user preferences.
- Advanced Search: Filter books by author, title, genre, and publication date.
- Full-Text Search: Leverage ElasticSearch for advanced full-text searches within book content and metadata, ensuring precise and fast results.
- Upload Books: Drag-and-drop functionality for book files and cover images.
- Book Pages: Download, rate, comment, and share books directly from their dedicated pages.
- Recommendations: Personalized suggestions based on your downloads and book lists.
- Report Books: Flag inappropriate content to maintain a quality library.
- Create Lists: Organize your reading journey with custom book lists.
- Public Lists: Share your lists with the community or explore others' collections.
- User Management: Ban/unban users violating platform policies.
- Reports Dashboard: Address flagged books and user issues effectively.
- Frontend: Built with React.js and Vite, emphasizing responsive and accessible design using modern CSS techniques.
- Backend: Developed using Node.js and Express for robust API handling.
- Database: PostgreSQL powers efficient data storage and management.
- Search Engine: ElasticSearch for powerful full-text search capabilities.
- Jira: Agile project management to track progress.
- Figma: UI/UX design tools for creating an intuitive user interface. Explore the design here
We welcome contributions to enhance AtlasBooks! 🚀 Please review our contributing guidelines for detailed instructions on setting up the project and submitting pull requests.
Meet the passionate team behind AtlasBooks: