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
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Tailwind CSS, Vite |
| Backend | Node.js, Express, TypeScript, Prisma ORM |
| Database | PostgreSQL (production), SQLite (development) |
| Auth | AWS Cognito with JWT verification |
| Payments | Square SDK |
| Hosting | AWS Amplify (frontend), AWS Lambda (backend) |
| Testing | Vitest (frontend), Jest (backend) |
Quick Links
- Local Development - Get the project running locally
- Project Structure - Understand the codebase organization
- Frontend Overview - React application architecture
- Backend Overview - API and services documentation
- API Reference - REST API endpoints
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