No description
Find a file
Chneemann 8bf1aa41e3
All checks were successful
Deploy Flowstate to VPS / deploy (push) Successful in 46s
fix(member): add error handling and toast feedback for missing user profiles
2026-08-19 04:05:30 +02:00
.forgejo/workflows fix(ci): repair ssh deployment pipeline and drizzle migrations 2026-08-15 12:06:46 +02:00
app fix(member): add error handling and toast feedback for missing user profiles 2026-08-19 04:05:30 +02:00
db feat(user): add login status tracking, last login timestamp, and UI indicators 2026-08-13 08:34:21 +02:00
public feat(legal): add imprint and privacy policy pages with responsive layout and fixed footer integration 2026-08-15 10:13:16 +02:00
services feat(member): implement member profile details page and routing 2026-08-18 12:48:33 +02:00
types feat(member): integrate dynamic member list with server-side data and utility helpers 2026-08-18 12:01:57 +02:00
utils feat(member): integrate dynamic member list with server-side data and utility helpers 2026-08-18 12:01:57 +02:00
.gitignore feat(db): integrate Drizzle ORM with SQLite 2026-08-03 18:07:02 +02:00
auth.ts feat(user): add login status tracking, last login timestamp, and UI indicators 2026-08-13 08:34:21 +02:00
Dockerfile feat(ci): add automated SSH deployment workflow 2026-08-15 10:56:37 +02:00
drizzle.config.ts feat(db): migrate from SQLite to PostgreSQL via Drizzle ORM 2026-08-03 19:37:03 +02:00
eslint.config.mjs Initial commit 2026-08-01 12:13:57 +02:00
next.config.ts feat(tasks): implement unified task creation and editing mode with query parameters and service layer integration 2026-08-13 10:34:33 +02:00
package-lock.json feat(ui): add reactive trash count using SWR to navbar and dashboard trash link 2026-08-12 09:11:51 +02:00
package.json feat(ui): add reactive trash count using SWR to navbar and dashboard trash link 2026-08-12 09:11:51 +02:00
postcss.config.mjs Initial commit 2026-08-01 12:13:57 +02:00
README.md feat(docs): update README.md with full project structure and CI/CD docs 2026-08-15 12:22:50 +02:00
tsconfig.json Initial commit 2026-08-01 12:13:57 +02:00

Flowstate

A modern, high-performance Kanban & Workflow web application designed to help you lock in and enter the productivity flow.

Deployment Status Website Status Next.js React TypeScript Tailwind CSS Auth.js Drizzle ORM PostgreSQL Docker Compose

🛠️ Tech Stack

📂 Architecture & Structure

The project uses Next.js Route Groups to separate public and protected application areas cleanly:

  • app/(auth)/ — Public authentication routes (Login, Register)
  • app/(app)/ — Protected workspace & dashboard routes (Sidebar, Header, Kanban Board)
  • app/api/ — Backend API endpoints & Auth handlers (/api/auth/register, [...nextauth])
  • db/ — Database schema definitions, migrations, and Drizzle configuration (drizzle.config.ts)
  • services/ — Business logic layers and external API integration services
  • utils/ — Shared helper functions, formatters, and global utility logic
  • types/ — Global TypeScript interfaces and type definitions
  • public/ — Static assets (images, icons, fonts)
  • .forgejo/workflows/ — Automated SSH deployment pipeline (deploy.yml)

🚀 CI/CD & Deployment

Deployments are fully automated using Forgejo Actions and SSH:

  1. Automated Trigger: Pushes to the main branch trigger the SSH deployment workflow.
  2. Database Schema Sync: Migrations are applied in milliseconds using drizzle-kit push executed directly inside the active flowstate-studio container.
  3. Zero-Downtime Container Rebuild: Rebuilds production Docker images (flowstate) without disrupting live database volumes.

🎯 Current Status

In Progress — Core layout structure, responsive navigation, PostgreSQL database integration via Drizzle ORM, full authentication (Auth.js v5), and an automated production CI/CD deployment pipeline are fully operational.