2026-10-26 20:15:06 +01:00
2026-10-26 20:07:40 +01:00
2026-10-26 20:15:06 +01:00
2026-10-26 19:35:40 +01:00
2026-10-26 20:07:40 +01:00
2026-05-09 23:32:12 +02:00
2026-10-26 19:41:34 +01:00
2026-10-26 20:07:40 +01:00
2026-10-26 20:07:40 +01:00
2026-10-26 19:41:34 +01:00
2026-10-26 20:07:40 +01:00
2026-04-15 19:37:59 +02:00
2026-10-26 20:07:40 +01:00
2026-10-26 19:35:40 +01:00
2026-10-26 19:35:40 +01:00
2026-10-26 19:35:40 +01:00

Borrow System

React TypeScript Vite TailwindCSS Node.js Express MySQL Docker JWT

A small full‑stack system to log in, view available items, reserve them for a time window, and manage personal loans.

  • Frontend: React + TypeScript + Vite + Tailwind CSS
  • Backend: Node.js + Express + MySQL + JWT (jose)
  • Orchestration: Docker Compose (backend + MySQL)

Contents

Features (high‑level)

  • Auth via JWT (login -> token cookie) using the backend route in backend/routes/api.js.
  • After login, the app loads items, loans, and user loans and keeps them in localStorage.
  • Choose a date range to fetch borrowable items, select items, and create a loan.
  • Manage personal loans list (and delete a loan).

Key frontend utilities:

UI flow (main screens):

Development

  • The NAAS (no-as-a-service) and the mysql database are running in a docker container
  • frontend, backend and admin are both in a vite dev server and can be started by npm run dev in the root directory.

Configuration notes

API documentation

Refer to the dedicated API-Docs

S
Description
Made with ❤️ by Theis Gaedigk - Jahrgang 2019 Tutorial/Tour: https://wp.portfolio-theis.de/tour-borrow-system-user-frontend/ Userpanel: https://demo.insta.the1s.de Adminpanel: https://demo.admin.insta.the1s.de
https://demo.insta.the1s.de
Readme
40 MiB
v2.3.0
Latest
2026-10-26 20:30:17 +01:00
Languages
TypeScript 70.5%
JavaScript 26.8%
CSS 1.5%
Dockerfile 0.8%
HTML 0.3%