13```
14โโโ backend/
15โ โโโ database/
16โ โ โโโ migrations.ts # Database schema setup
17โ โ โโโ queries.ts # Database query functions
18โ โโโ routes/
19โ โ โโโ jobs.ts # Job posting API routes
2
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { runMigrations, createTriggers } from "./database/migrations.ts";
5import shipmentsRoutes from "./routes/shipments.ts";
6import trackingRoutes from "./routes/tracking.ts";
15});
16
17// Initialize database on startup
18let dbInitialized = false;
19async function initializeDatabase() {
20 if (!dbInitialized) {
21 console.log("Initializing database...");
22 await runMigrations();
23 await createTriggers();
24 dbInitialized = true;
25 console.log("Database initialized successfully!");
26 }
27}
28
29// Middleware to ensure database is initialized
30app.use("*", async (c, next) => {
31 await initializeDatabase();
32 await next();
33});
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import { readFile, serveFile } from "https://esm.town/v/std/utils@85-main/index.ts";
5import { getDashboardStats } from "../database/queries.ts";
6
7const app = new Hono();
3import { Hono } from "https://esm.sh/hono@3.11.7";
4import type { RouteOptimizationRequest, Address } from "../../shared/types.ts";
5import { getShipmentById } from "../database/queries.ts";
6import { calculateDistance } from "../../shared/utils.ts";
7
7 createTrackingEvent,
8 getDashboardStats
9} from "../database/queries.ts";
10
11const app = new Hono();
9 updateShipment,
10 deleteShipment
11} from "../database/queries.ts";
12
13const app = new Hono();
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getAllWorkouts, getWorkoutById, createWorkout } from "../database/queries.ts";
3
4const app = new Hono();
15```
16โโโ backend/
17โ โโโ database/
18โ โ โโโ migrations.ts # Database schema setup
19โ โ โโโ queries.ts # Database query functions
20โ โโโ routes/
21โ โ โโโ classes.ts # Class management endpoints
47- **Backend**: Hono.js API framework
48- **Frontend**: React with TypeScript
49- **Database**: SQLite for data persistence
50- **Styling**: TailwindCSS for responsive design
51- **Platform**: Val Town serverless environment
1import { sqlite } from "https://esm.town/v/stevekrouse/sqlite";
2
3// Database schema for Fast and Loose Bootcamp
4export async function runMigrations() {
5 // Members table
63 `);
64
65 console.log("Database migrations completed successfully");
66}
67
175 }
176
177 console.log("Database seeded successfully");
178}
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getAllMembers, getMemberById, createMember, getMemberBookings } from "../database/queries.ts";
3
4const app = new Hono();