Theis Gaedigk b99f52f09a feat: Initialize FrontendV2 project with React, Vite, and Tailwind CSS
- Add package.json with dependencies and scripts for development and build
- Include Vite logo and React logo SVGs in public/assets
- Set up Tailwind CSS in App.css and index.css
- Create main App component with routing for Home and Login pages
- Implement LoginPage with authentication logic and error handling
- Add HomePage component as a landing page
- Create MyAlert component for displaying alerts using Chakra UI
- Implement color mode toggle functionality with Chakra UI
- Set up global state management using Jotai for authentication
- Create ProtectedRoutes component to guard routes based on authentication
- Add utility components for Toaster and Tooltip using Chakra UI
- Configure Tailwind CSS and TypeScript settings for the project
- Implement AddLoan component for selecting loan periods and fetching available items
2025-10-24 20:21:32 +02:00
2025-10-22 21:44:05 +02:00
2025-10-05 15:55:05 +02:00
2025-09-29 10:53:50 +02:00
2025-08-18 17:15:58 +02:00
2025-08-20 18:14:15 +02:00
2025-09-05 11:27:13 +02:00

Borrow System

React TypeScript Vite TailwindCSS Node.js Express MySQL Docker JWT

A small fullstack 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 (highlevel)

  • 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

Configuration notes

API documentation

Refer to the dedicated API docs:

docs/backend_API_docs/README.md

Description
Made with ❤️ by Theis Gaedigk - Jahrgang 2019 Adminpanel: https://admin.insta.the1s.de Landingpage: https://admin.insta.the1s.de/api
https://insta.the1s.de
Readme 4.9 MiB
v1.2 Latest
2025-11-17 21:48:44 +01:00
Languages
TypeScript 60.3%
JavaScript 37.4%
CSS 1.5%
Dockerfile 0.4%
HTML 0.3%
Other 0.1%