En personlig reflektions- och dagboksapp på svenska. Följ ditt mående över tid, skriv dagliga reflektioner och få AI-assisterad hjälp att sammanfatta dina tankar.
- Dagliga reflektioner - Skriv en kort sammanfattning av din dag
- Mood tracking - Betygsätt ditt mående (1-5) varje dag
- AI-assisterad skrivning - Få hjälp att polera och förbättra dina reflektioner
- Veckosammanfattningar - Automatiska AI-genererade sammanfattningar per vecka
- Timeline - Se dina reflektioner över tid med mood-trender
- Personlig kontext - Spara information om dig själv som AI:n använder för bättre svar
- Autentisering - Skyddad med lösenord och krypterade sessioner
- Runtime: Bun
- Framework: TanStack Start (React + SSR)
- Database: SQLite med Drizzle ORM
- Styling: Tailwind CSS v4
- AI: TanStack AI med OpenAI (gpt-4o-mini)
- Language: TypeScript (strict mode)
- Klona repot och installera dependencies:
bun install- Kopiera
.env.exampletill.envoch konfigurera:
cp .env.example .env- Fyll i miljövariablerna i
.env:
# OpenAI API-nyckel för AI-funktioner
OPENAI_API_KEY=sk-...
# Ditt inloggningslösenord (valfri sträng)
AUTH_SECRET=ditt-hemliga-losenord
# Krypteringsnyckel för sessioner (minst 32 tecken)
# Generera med: openssl rand -base64 32
SESSION_SECRET=din-32-tecken-langa-krypteringsnyckel| Variabel | Beskrivning | Krav |
|---|---|---|
OPENAI_API_KEY |
API-nyckel från OpenAI | Krävs för AI-funktioner |
AUTH_SECRET |
Lösenordet du anger vid inloggning | Valfri sträng |
SESSION_SECRET |
Intern nyckel för att kryptera session-cookies | Minst 32 tecken |
- Starta utvecklingsservern:
bun devAppen körs på http://localhost:3000 - du kommer dirigeras till /login där du anger ditt AUTH_SECRET för att komma in.
# Development
bun dev # Starta dev server på port 3000
# Build & Preview
bun run build # Produktionsbygge
bun run preview # Förhandsgranska produktionsbygge
# Type Checking
npx tsc --noEmit # Kör TypeScript-kontroll
# Database
bun db:push # Pusha schemaändringar till SQLite
bun db:reset # Rensa alla tabeller
bun db:seed # Seeda 4 veckor med testdata
bun db:reseed # Reset + seed kombinerat
bun db:clear-today # Rensa dagens entrysrc/
components/ # React-komponenter
mood/ # Mood-relaterade komponenter
reflection/ # Reflektions-komponenter
ui/ # Generiska UI-komponenter (Button, Card, etc.)
constants/ # Konstanter och scheman
hooks/ # Custom React hooks
routes/ # TanStack Router sidor
_authed/ # Skyddade sidor (kräver inloggning)
api/ # API endpoints
server/ # Server-side kod
ai/ # AI/LLM-integration
auth/ # Autentisering och sessioner
db/ # Databasschema och anslutning
functions/ # Server functions (RPC)
utils/ # Hjälpfunktioner
scripts/ # Utility-scripts