Skip to content

Bookaholic Library is a comprehensive web application built with the MERN stack (MongoDB, Express, React, Node.js) to manage a digital library.

Notifications You must be signed in to change notification settings

ayan-2004007/BookAholic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BookAholic

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


Features

Website Highlights

  • 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

Functional Features

  • 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

Technology Used

  • 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)

Designs


Developers

  • Lead Developer : Ayan Chakraborty (Github)
  • Frontend Developer : Shivanshu Das (Github)
  • Backend Developer : Ayan Chakraborty

References

  • NPM Documentations
  • Stack Overflow
  • chatGPT

Instalation and Usage

  1. Clone or download the zip of the repo:
    git clone https://github.com/yourusername/bookaholic-library.git
    cd bookaholic-library
    
  2. Install dependancies for Backend
    cd BACKEND
    npm install
  3. Install dependancies for Frontend
    cd../ FRONTEND
    npm install
  4. 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
    
  5. Start the backend
    cd BACKEND
    npm run start
  6. Start the frontend
    cd../ FRONTEND
    npm run dev

Contacts


About

Bookaholic Library is a comprehensive web application built with the MERN stack (MongoDB, Express, React, Node.js) to manage a digital library.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published