Bookify is a fully functional bookstore built using the MERN stack (MongoDB, Express.js, React.js, Node.js). It allows users to explore and purchase books, while admins can manage the book inventory.
here's the working video of project ->
Screen.Recording.2025-01-10.142352.mp4
- User Authentication: Google login integration for secure user access.
- Book Management (Admin Only):
- Add new books
- Update book details
- Delete books
- Book Purchase: Users can purchase books seamlessly.
- User-Friendly Interface: Built with React for a dynamic and engaging user experience.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Google OAuth
- Clone the repository:
git clone <repo-url>
- Install dependencies:
cd Bookify npm install - Set up the environment variables:
- Create a
.envfile in the root directory and add:MONGO_URI=<your-mongodb-uri> JWT_SECRET_KEY=<your-secret> VITE_API_KEY = <your-vite-api-key> VITE_AUTH_DOMAIN = <your-vite-auth-domain> VITE_PROJECT_ID = <your-vite-project-id> VITE_STORAGE_BUCKET: <your-vite-storage-bucket> VITE_MESSAGING_SENDER_ID: <your-vite-messaging-sender-id> VITE_APP_ID:<your-vite-app-id>
- Create a
- Run the development server:
npm run dev
- Admin Dashboard: Access restricted to authorized admin users for book management.
- User: Users can browse books, add them to the cart, and proceed with purchases.
Contributions are welcome! Feel free to fork the repository and submit a pull request.