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.
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