Reader's Hub is an ebook library web application designed to connect book enthusiasts by enabling them to browse, read, and share (upload) their favorite reads. The backend of the application is built using Node.js and Express.js, with MongoDB for database management and Cloudinary for storage. JSON Web Tokens (JWT) are used for user authentication, ensuring secure access to the platform.
- User Authentication: Secure user registration and login using JSON Web Tokens (JWT).
- CRUD Operations: Comprehensive create, read, update, and delete (CRUD) functionality for managing books and user data.
- Book Storages: Integration with Cloudinary for efficient and scalable book cover and file storage.
- REST API: A robust REST API to handle requests and responses between the frontend and the backend.
Reader's Hub leverages the following technologies:
Before you begin, ensure you have the following installed on your machine:
- bcryptjs
- jsonwebtoken
- cloudinary
- multer
- cors
First, run the development server:
npm run dev
Open http://localhost:4000 with your browser to see the result.