Skip to content

Swedish AI-driven journaling/mood application built with Tanstack Start

Notifications You must be signed in to change notification settings

danielv14/skymning

Repository files navigation

Skymning

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.

Features

  • 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

Tech Stack

  • 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)

Kom igång

  1. Klona repot och installera dependencies:
bun install
  1. Kopiera .env.example till .env och konfigurera:
cp .env.example .env
  1. 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
  1. Starta utvecklingsservern:
bun dev

Appen körs på http://localhost:3000 - du kommer dirigeras till /login där du anger ditt AUTH_SECRET för att komma in.

Scripts

# 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 entry

Projektstruktur

src/
  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

About

Swedish AI-driven journaling/mood application built with Tanstack Start

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •