Welcome to the Bookaholic Library Website project! This repository contains the code for a comprehensive online library system developed as part of a college project. The goal of this project is to create an engaging platform that allows users to browse, search, and manage books. This project showcases our understanding of web development concepts and technologies, and it aims to provide a valuable resource for book enthusiasts.
Check out the live website: Bookaholic Library
- Modern web design with animated sections
- Fully responsive design for every devices
- Smooth vertical scrolling for FEATURED PUBLICATIONS section
- Various sections for learn about BookAholic. Like "About", "Testimonials"
- TOP CATEGORIES section for the top priority book genres
- Smooth scrolling for all new and top grossing books
- MAP section and SUBCRIPTION section for easy communication
- Clean and detailed footer with contact details
- User friendly dashboard for registered users
- Fully featured admin dashboards for registered admins to operate books and users
- Browse and search books by name, author or genre
- Interactive buttons to explore our entire book collection
- Easy subscription model through emails in the MAP section
- Smooth registration process for easy account creation
- Proper encryption mechanishm for sensitive datas
- Secure Login system to keep user data safe
- User authentication with session based access control
- A user-friendly profile dashboard that lets you effortlessly manage personal details and keep track of your favorite books
- Admin panel for control and manage all the books and users
- Book adding and deleting feature for registered admins
- DESIGNING : Figma
- FRONTEND : React, Axios, Tailwind CSS
- BACKEND : Node JS, Express JS
- DATABASE : MongoDB (atlas)
- AUTHENTICATION & SECURITY : JWT, bcrypt, cookies
- 3RD PARTY SERVICES FOR FILE UPLOAD : Cloudinary
- DEPLOYMENT : Netlify (frontend), Render (backend)
- Figma Design : Desktop Design
- Figma Designs : Mobile Design
- DFD diagram : DFD
- ER - Diagram ER
- Lead Developer : Ayan Chakraborty (Github)
- Frontend Developer : Shivanshu Das (Github)
- Backend Developer : Ayan Chakraborty
- NPM Documentations
- Stack Overflow
- chatGPT
- Clone or download the zip of the repo:
git clone https://github.com/yourusername/bookaholic-library.git cd bookaholic-library
- Install dependancies for Backend
cd BACKEND npm install
- Install dependancies for Frontend
cd../ FRONTEND npm install
- Set up your environment variables in .env file
MONGODB_URI=your_mongodb_connection_string APP_PASSWORD=your_app_password_for_gmail ACCESS_TOKEN_SECRET=your_jwt_secret ACCESS_TOKEN_EXPIRY=your_access_token_expiry_time
- Start the backend
cd BACKEND npm run start
- Start the frontend
cd../ FRONTEND npm run dev
- Official Email :
- Developers Emails :