Case Study

Task Manager (Trello light)

A Trello-like full-stack task manager to demonstrate real-world architecture: authentication, boards/lists/cards, and scalable API design. Built to highlight clean UI and backend structure.

Next.js.NET CorePostgreSQL

My Role

Designed and implemented both frontend and backend architecture. Built authentication flow, board logic and structured the API for scalability.

What I Built

Implemented board, list and card CRUD logic with clean separation of concerns. Designed reusable UI components and REST endpoints.

Key Technical Decisions

Chose a relational database for structured board relationships. Used modular backend services and reusable frontend components for maintainability.

Overview

This project is designed as a realistic productivity tool: users create boards, organize lists, and manage cards with status and details. The goal is to demonstrate both frontend UX and backend architecture.

Key Features

  • Authentication (JWT) and user accounts
  • Boards → Lists → Cards (CRUD)
  • Drag & drop (planned) with persistence
  • Activity log (who did what)
  • Responsive UI and reusable components

Architecture

The app follows a clean separation between frontend and backend, with a REST API and a relational database. It’s structured to scale with more features over time.

  • Frontend: Next.js + Tailwind (component-driven UI)
  • Backend: .NET Core Web API (controllers/services)
  • Database: PostgreSQL or SQL Server (entities + migrations)

Tech Stack

Next.js (TypeScript, Tailwind) on the frontend. .NET Core Web API on the backend. Database with EF Core (recommended) and REST endpoints.

Next Improvements

  • Real-time updates with SignalR (optional)
  • Permissions and shared boards
  • Notifications and advanced filtering