A full stack application for a library book vending application. It is designed to manage book inventories, and member management, ensuring a seamless experience for borrowing and returning books through automated vending machines.
libmate_user_demo.mp4
libmate_admin_demo.mp4
- NextJS
- Redux Toolkit
- Redux Persist
- Tailwindcss
- FastAPI
- Postgres
- Alembic
- SQLAlchemy
- Docker
-
User Authentication
- Admin and User login functionality
- Secure credential management
-
Book Management
- Add, edit, and remove books from the library catalog
- Track book availability and loan status
-
User Management
- Register new library Admins and Users
-
Loan Management
- Check out and return books
Prerequisites: Docker
- Clone the repository
- Run
docker compose -f docker-compose-production.yml up
to start the all instances - Run
docker compose -f docker-compose-production.yml down
to stop the all instances - Run
docker compose -f docker-compose-production.yml up --build
to build and start the all instances - Frontend will be running on
http://localhost:3000
- Backend will be running on
http://localhost:8081
- Database will be running on
http://localhost:5432
- Email: admin@gmail.com
- Password: admin
- Email: john@gmail.com
- Password: demo
Copyright (c) 2024 Y. Siva Sai Krishna
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.