Web Application for Used Book Exchange

Web Application

Development Period

5 days

Project Summary

This project is a responsive web application designed for exchanging used books. Users can register, log in, and manage book exchanges through an intuitive interface. The back-end is built using NodeJS, ExpressJS, Sequelize, and SQLite, while the front-end utilizes Bootstrap and jQuery for a responsive and interactive user experience.

Objective

The main objective of this project is to develop a full-stack web application that supports used book exchanges. This involves implementing user authentication, managing books and authors, and providing a responsive design. The backend handles CRUD operations and API integration, while the frontend ensures a user-friendly interface.

Features & Details

Backend Setup

  • Initialize the NodeJS project, set up folders for models, data, and configuration. Define and configure the SQLite database, establish models and relationships using Sequelize, and create an ExpressJS server to handle API routes.
  • User Authentication

  • Implement user registration and login functionality, manage user sessions, and secure access to book and author management features.
  • Book Management (CRUD)

  • CRUD operations for books, allowing users to add, edit, view, and delete book entries. Integrate with the frontend to ensure smooth interaction.
  • Author Management (CRUD)

  • CRUD operations for authors, enabling management of author details and linking with book entries. Ensure proper database relationships using Sequelize.
  • Responsive Design

  • Ensure the application is responsive across various devices using Bootstrap. Design components and layouts that adapt to different screen sizes.
  • Image Upload and Cropping

  • Allow users to upload book cover images, with cropping functionality for better image management. Integrate with frontend using Cropper.js.
  • LocalStorage

  • Use localStorage to save user preferences or temporary data, enhancing the user experience with faster access to frequently used information.
  • API Integration

  • Integrate a robust API with fetch capabilities to handle data exchange between the frontend and backend. Ensure smooth communication and data retrieval.
  • project-img-1
    project-img-2
    project-img-3
    project-img-4
    project-img-5

    Results

    The Web Application for Used Book Exchange successfully integrates a fully functional backend with a responsive frontend. It supports user authentication, book and author management, and provides a seamless experience for book exchanges. Future improvements may include enhanced API features, more advanced user interactions, and further UI/UX refinements.