No description
- TypeScript 82.2%
- PowerShell 6.7%
- Shell 5.6%
- JavaScript 4.2%
- CSS 0.7%
- Other 0.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Build and Publish Containers / build-and-push (push) Successful in 44s
Reviewed-on: #4 |
||
| .agent | ||
| .forgejo/workflows | ||
| .gemini | ||
| .gsd | ||
| adapters | ||
| client | ||
| data | ||
| docs | ||
| node_modules | ||
| scripts | ||
| server | ||
| .dockerignore | ||
| docker-compose.yml | ||
| GSD-STYLE.md | ||
| model_capabilities.yaml | ||
| package-lock.json | ||
| package.json | ||
| PROJECT_RULES.md | ||
| README.md | ||
| VERSION | ||
Orion Homemaking Billing System
A Dockerized web application for calculating job costs and generating invoices.
Tech Stack
- Frontend: React, TypeScript, Material UI (MUI v5)
- Backend: Node.js, Express, TypeScript
- Database: SQLite
- Infrastructure: Docker, Nginx
Prerequisites
- Docker & Docker Compose
- Node.js (for local dev without Docker)
Getting Started (Docker)
-
Build and Run:
docker-compose up --build -
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:3001
-
Data Persistence is handled via
data.dbfile mounted in the root.
Development (Local)
-
Backend:
cd server npm install npm run dev -
Frontend:
cd client npm install npm run dev
Features
- Settings: Configure hourly and mileage rates.
- Wizard: Step-by-step job entry (Client info, Hours, Mileage, Materials).
- PDF Export: Generate professional invoices.
- Dark Mode: Material 3 dark theme by default.