Skip to content

RimidalU/book-swap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project logo

Book Swap.

Book Swap service server on Nest framework.

GitHub last commit license GitHub repo size

Link to Book Swap Server


TechnologiesDescriptionProject setupFeaturesHow To UseProject StatusRoom for ImprovementLicenseContact

Technologies

NestJS TypeScript Nodejs Jest Swagger Passport Typeorm PostgreSQL Multer Zod Docker Sharp Render

Description

Is a platform for exchanging books.

App provides registered users with the opportunity to share books, add favorites to both books and users, and has a feed informing about new events from users from favorites. The functionality also includes registration, authorization of users, assignment tags and search by tags, downloading and storing avatars of user in the database, downloading and converting photos to webp with the inclusion of static distribution, the ability to add an electronic version of the book.

And many, many other features...

Project setup

The swagger of the project's backend is here.

Or run locally:

  • Clone this repo to your desktop and run yarn or npm install to install all the dependencies.
  • Once the dependencies are installed, you can run yarn dev or npm dev to start the application.
  • Swagger project: http://localhost:3001/docs#/
  • Enjoy.

Features

  • Registration, authorization of users.
  • Tag system for describing books, and searching for them.
  • Ability to add books to favorites.
  • Search for books by multiple parameters.
  • The ability to subscribe to users and receive messages about their new books.
  • Uploading and storing avatars of user in the database.
  • Uploading and converting books images to webp.
  • Serve static distribution images.
  • Ability to add an electronic version of the book.
  • Books borrowers queue.

How To Use

...

Project Status

Project is: in progress

Room for Improvement

To do:

  • Implement logic of borrowers and borrowers queue.
  • Create frontend.
  • ...

Improvement:

  • ...

License

This project is open source and available under the BSD 3-Clause.

Contact

Created by @RimidalU - feel free to contact me!