This ebooks platform is designed to provide a user experience similar to Amazon Kindle. It offers a comprehensive digital reading solution where users can access, read, and manage their ebooks easily. Our platform aims to make digital reading accessible to all by providing free access to book PDFs.
- User account creation and authentication
- Easy login and signup process
- Access to a wide range of free book PDFs
- Reading interface for PDF books
- User library management
- MongoDB
- Express.js
- Next.js
- Node.js
- MongoDB Atlas (for database hosting)
- Postman (for API testing and development)
# Clone the repository
git clone https://github.com/ajay-cs-tech/ebooks_webapp.git
# Navigate to the project directory
cd ebooks_webapp
# Install dependencies
npm install
# Set up environment variables (create a .env file with necessary variables)
# Start the server
npm run server
# In a new terminal, start the client
npm run client
After installation, users can:
- Create a new account or log in to an existing account
- Browse available books
- Select a book to read
- Access and read the PDF directly in the browser
Landing page with options to create an account or sign in
Sign in page for existing users
Page for new users to create an account
User's library showing trending books and navigation options
We welcome contributions to improve the ebooks platform! If you'd like to contribute:
- Fork the repository
- Create a new branch for your feature (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please ensure your code adheres to the project's coding standards and include tests for new features.
For any questions or suggestions, please contact:
Ajay CS - [email protected]
Project Link: https://github.com/ajay-cs-tech/ebooks_webapp