Skip to content

#1: Setup the repo - #1

Merged
snehil21 merged 1 commit into
mainfrom
#1-TaskFlow
Apr 12, 2026
Merged

snehil21 merged 1 commit into
mainfrom
#1-TaskFlow

Conversation

@snehil21

Copy link
Copy Markdown
Owner

MR Description

Initial implementation of TaskFlow — a full-stack task management system.

Stack

Layer Tech
Backend Java 21 + Spring Boot 3.2, Spring Security, Flyway, JJWT
Database PostgreSQL 16 (Docker / Railway)
Frontend React 19 + TypeScript, MUI v5, React Router v7, Axios
Infra Docker Compose, multi-stage Dockerfiles
CI GitHub Actions (test + build on every push)

Included

Backend

  • JWT stateless auth (/auth/register, /auth/login)
  • Projects CRUD + stats endpoint
  • Tasks CRUD with status/assignee filtering
  • Flyway migrations V1–V4 (schema + seed data)
  • SpringDoc OpenAPI (disabled in prod via application-prod.yml)
  • Integration tests with Testcontainers

Frontend

  • Login / Register pages
  • Projects list with empty state
  • Project detail with task management
  • Optimistic status updates, dark mode

Infra / DX

  • .gitignore (.env excluded)
  • .env.example with safe placeholder values
  • GitHub Actions CI (backend + frontend jobs run in parallel)

How to run

cp .env.example .env
docker compose up --build

Frontend → http://localhost:3000 · API → http://localhost:8080 · Swagger → http://localhost:8080/swagger-ui.html

Test credentials: test@example.com / password123

What

Initial implementation of TaskFlow — a full-stack task management system.

Stack

Layer Tech
Backend Java 21 + Spring Boot 3.2, Spring Security, Flyway, JJWT
Database PostgreSQL 16 (Docker / Railway)
Frontend React 19 + TypeScript, MUI v5, React Router v7, Axios
Infra Docker Compose, multi-stage Dockerfiles
CI GitHub Actions (test + build on every push)

Included

Backend

  • JWT stateless auth (/auth/register, /auth/login)
  • Projects CRUD + stats endpoint
  • Tasks CRUD with status/assignee filtering
  • Flyway migrations V1–V4 (schema + seed data)
  • SpringDoc OpenAPI (disabled in prod via application-prod.yml)
  • Integration tests with Testcontainers

Frontend

  • Login / Register pages
  • Projects list with empty state
  • Project detail with task management
  • Optimistic status updates, dark mode

Infra / DX

  • .gitignore (.env excluded)
  • .env.example with safe placeholder values
  • GitHub Actions CI (backend + frontend jobs run in parallel)

How to run

cp .env.example .env
docker compose up --build

Frontend → http://localhost:3000 · API → http://localhost:8080 · Swagger → http://localhost:8080/swagger-ui.html

Test credentials: test@example.com / password123

@snehil21
snehil21 merged commit 40b3c96 into main Apr 12, 2026
2 checks passed
@snehil21
snehil21 deleted the #1-TaskFlow branch April 12, 2026 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant