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 { Hono } from "https://esm.sh/hono@3.11.7";
2import { readFile, serveFile } from "https://esm.town/v/std/utils@85-main/index.ts";
3import { runMigrations } from "./database/migrations.ts";
4import users from "./routes/users.ts";
5import habits from "./routes/habits.ts";
12});
13
14// Initialize database on startup
15await runMigrations();
16
7 getUserStats,
8 getAllUserStats
9} from "../database/queries.ts";
10import type { UpdateHabitRequest } from "../../shared/types.ts";
11
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { createUser, getAllUsers, getUserById } from "../database/queries.ts";
3import type { CreateUserRequest } from "../../shared/types.ts";
4
41 `);
42
43 console.log('Database migrations completed successfully');
44}
45
17```
18โโโ backend/
19โ โโโ database/
20โ โ โโโ migrations.ts # Database schema setup
21โ โ โโโ queries.ts # Database query functions
22โ โโโ routes/
23โ โ โโโ habits.ts # Habit tracking API routes
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { readFile, serveFile } from "https://esm.town/v/std/utils@85-main/index.ts";
3import { runMigrations } from "./database/migrations.ts";
4import { getAllJobs, getRecentMessages } from "./database/queries.ts";
5import jobsRouter from "./routes/jobs.ts";
6import chatRouter from "./routes/chat.ts";
13});
14
15// Initialize database on startup
16await runMigrations();
17
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getRecentMessages, createMessage } from "../database/queries.ts";
3import type { CreateMessageRequest, ApiResponse } from "../../shared/types.ts";
4
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getAllJobs, createJob, deleteJob } from "../database/queries.ts";
3import type { CreateJobRequest, ApiResponse } from "../../shared/types.ts";
4
30 `);
31
32 console.log('Database migrations completed');
33}