This project is a comprehensive Full Stack Book Store application built using the MERN stack (MongoDB, Express, React, Node.js). It features a user-friendly interface for downloading free books, while premium content is accessible exclusively to registered users. The app leverages Tailwind CSS for styling and EmailJS for handling user inquiries, ensuring a responsive and interactive user experience.
- User Registration and Authentication: Secure sign-up and login processes for users to access premium content.
- Download Books: Users can download free books directly and access premium books upon registration.
- Contact Form: Integrated with EmailJS, allowing users to send inquiries directly through the application.
- Persistence: User data and book details are stored in MongoDB, ensuring data persistence and security.
- Responsive Design: Utilizes Tailwind CSS for a responsive and modern user interface.
- MongoDB: A NoSQL database used to store user and book data..
- Express: A web application framework for Node.js, designed for building web applications and APIs.
- React: A JavaScript library for building user interfaces.
- Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
- Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
- EmailJS: A service that helps sending emails using client-side technologies only.
To get a local copy up and running, follow these simple steps.
- Node.js installed on your machine. If you don't have Node.js installed, you can download it from nodejs.org.
- Clone the repo
git clone https://github.com/Ajoy-paul11/Book-Store-Project.git
- Navigate to the project
cd Book-Store-Project
- Navigate to the backend directory
cd backend
- Install NPM package
npm install
- Run backend development server
npm run start
- Back to the root directory and then, Navigate to the frontend directory
cd frontend
- Install NPM package
npm install
- Run the frontend development server
npm run dev
Begin by registering as a new user to access premium books, or browse the free collection available. Books can be downloaded by clicking the download button next to each listing. For any inquiries, use the contact form provided in the app.