Skip to content

Latest commit

 

History

History
69 lines (50 loc) · 2.81 KB

File metadata and controls

69 lines (50 loc) · 2.81 KB

Changelog

All notable changes to SyncUp are documented here.

Format follows Keep a Changelog. Versions follow Semantic Versioning.


Changes on main not yet tagged as a release.

Added

Tests

  • Backend: 102 Jest unit tests across all modules — auth, users, projects, board-columns, tasks — covering services and controllers
  • Frontend: 126 Karma + Jasmine unit tests covering all components (Login, Register, Nav, ProjectForm, Dashboard, Kanban), all services (Auth, ProjectService, BoardColumnService, TaskService), AuthGuard, and TokenInterceptor

Fixed

  • tsconfig.json (backend and frontend): removed deprecated baseUrl, added explicit rootDir, dropped ../../libs/**/* from backend include — fixes TypeScript language server errors in editors

1.0.0 - 2026-04-26

Added

Authentication

  • User registration with name, email, and bcrypt-hashed password
  • User login returning a signed JWT (60-minute expiry)
  • JwtAuthGuard protecting all non-auth routes
  • TokenInterceptor on the frontend automatically attaching Authorization: Bearer headers
  • AuthGuard route guard redirecting unauthenticated users to /auth/login

Projects

  • Full CRUD for user-owned projects (name, optional description)
  • Dashboard page listing all projects with edit and delete actions
  • Auto-creation of three default board columns ("To Do", "In Progress", "Done") when a project is created
  • Navigation from project card to Kanban board at /projects/:id

Kanban Board

  • Board columns with name and display order
  • Full CRUD for columns: add, rename (inline), delete with task-count confirmation
  • Tasks within columns: title and optional description
  • Drag-and-drop task reordering within a column (Angular CDK)
  • Drag-and-drop task movement between columns, persisted via PATCH /tasks/:id
  • Inline "Add task" form at the bottom of each column
  • Edit task modal (title and description)

Design System

  • Light-and-clean UI with Inter font
  • CSS custom properties for all design tokens (colours, radii, shadows, typography)
  • Shared utility classes: .btn, .form-input, .card, .modal-*, .spinner, .alert
  • Responsive project grid on the dashboard
  • Sticky top navigation with user avatar menu and sign-out

Infrastructure

  • NPM Workspaces monorepo (apps/backend, apps/frontend, libs/)
  • Shared libs/shared-dtos and libs/shared-validation consumed by both apps
  • PostgreSQL schema in database/init.sql
  • GitHub Actions workflow for linting on push and pull request
  • .env-based configuration via @nestjs/config