Quick Start Guide
Get TimeTiles up and running in minutes. This guide is for developers and administrators who want to set up TimeTiles locally for development or self-hosting.
👤 End users: If you’re looking to import and explore data, see the Getting Started Guide instead.
Prerequisites
- Bash
- Git
- Git LFS
- Make
- Node.js 24+
- pnpm 10.12.4+
- Docker and Docker Compose
Quick Start
# Clone the repository
git clone https://github.com/jfilter/timetiles.git
cd timetiles
# Single command: setup + database + seed + start dev server
make initOpen http://localhost:3000 to see the application running!
💡 Tip:
make initdoes everything - setup, database initialization, seeding, and starts the dev server. Runmake statusanytime to check your environment health.
✅ Next Steps: See the Getting Started Guide to learn how to import and explore data.
Development Commands
Monorepo commands (from project root):
make dev- Start all services with databasemake test- Run all testsmake check-ai- Run lint and typecheck (AI-friendly)
Package-specific commands (from apps/web):
pnpm dev- Start Next.js dev server onlypnpm payload:generate- Generate TypeScript typespnpm seed [preset]- Seed development datapnpm test- Run Vitest tests
Database commands (from project root):
make migrate- Run database migrationsmake migrate-create- Create new migrationmake seed ARGS="development"- Seed with preset
Docker Commands
make up- Start PostgreSQLmake down- Stop servicesmake logs- View logs
Troubleshooting
Port 3000 in use
lsof -ti:3000 | xargs kill -9Database connection issues
make down && make upReset everything
make clean && make upLast updated on