Skip to content

alchemmist/bookswap

Repository files navigation

Favicon Preview Bookswap

Last commit Stars Forks License Contributors Neovim Postgres React Java Gradle Go Vite CU

Project architect: @alchemmist

Motivation: Text transmission is the foundation of civilization.

About: It's a course project in the first year of the bachelor’s course in Central University. This is application for a free paper book exchange. Admins can add specific places, in any cities, and the users can say: "Hey! I can give this book in this place". Other users who want to read the book click “✓” and make a handshake.

System design

In this application we have three main services: backend (written on Java), frontend (written on JavaScript), auth-service (written on Go):

bookswap
├── auth-service
├── backend
└── frontend

Auth-service is a service for authentication with two basic routes. Using crypto for hashing passwords. Backend is a service with main bussines logic. The frontend is a basic React app.

For more information you can check the docs folder. For example, where you can read the API doc or see the database schema.

Demo

Demo GIF

How to run it

If you want to run the app locally, clone this repo and rename .env.example to .env. Then use Docker:

docker compose up --build

Questions | Contribute

If you have questions about this repo or you want to contribute, write to actual project architect (check it in a first line of this README).

Contributors

About

Lab work — book exchange service

Topics

Resources

License

Stars

Watchers

Forks

Contributors