Skip to main content

Lumikha Space Documentation

Welcome to the technical documentation for the Lumikha Space booking platform.

Overview

Lumikha Space is a full-stack booking system for managing craft studio reservations, scheduling, and payments.

Tech Stack

LayerTechnology
FrontendReact 18, TypeScript, Tailwind CSS, Vite
BackendNode.js, Express, TypeScript, Prisma ORM
DatabasePostgreSQL (production), SQLite (development)
AuthAWS Cognito with JWT verification
PaymentsSquare SDK
HostingAWS Amplify (frontend), AWS Lambda (backend)
TestingVitest (frontend), Jest (backend)

Repository Structure

lumikha-space/
├── packages/
│ ├── frontend/ # React application
│ ├── backend/ # Express API + Lambda handlers
│ └── docs/ # This documentation (Docusaurus)
├── terraform/ # Infrastructure as Code
└── .gitlab-ci.yml # CI/CD pipeline

Key Features

  • Craft Menu - Browse and book craft projects with materials provided
  • Multi-step Booking Flow - Intuitive reservation process
  • Payment Processing - Square integration for deposits and payments
  • Waiver System - Digital waiver signing with PDF generation
  • Email Notifications - Booking confirmations, reminders, receipts
  • Admin Dashboard - Manage reservations, view guest lists, check-in customers