Adrian R.L.M
All projects

For teams that lose hours coordinating tasks.

TaskMaster Pro

Fullstack task manager with professional architecture and a focus on real teams.

Timeline2 Weeks
RoleFull Stack Developer
Tech StackReact · Vite · Node.js
task-master-pro-xi-seven.vercel.app/login
01 of 10

The Problem

Many product teams manage work with tools that don't fit their real flow, causing operational friction, lost visibility, and scalability issues as the team grows.

  • Inflexible roles and permissions that don't reflect the real team structure.
  • Information overload that hinders adoption by non-technical profiles.
  • Lack of clear visibility into the real status of work and bottlenecks.
  • Difficulty scaling projects and teams without losing control or traceability.
  • Dependency on multiple tools to cover basic needs (tasks, communication, tracking).

The Solution

I designed and developed a SaaS fullstack platform that centralizes task, team, and project management, prioritizing clean architecture and a fluid user experience.

  1. 01

    Kanban Board

    Intuitive task visualization with drag-and-drop functionality.

  2. 02

    Internationalization (i18n)

    Full support for Spanish and English, with automatic language detection.

  3. 03

    Project Management

    Organize your tasks into different projects for better tracking.

  4. 04

    Team Management

    Collaborate with other users within specific projects.

  5. 05

    Notification System

    Stay up to date with updates on your tasks and mentions.

  6. 06

    Secure Authentication

    JWT-based login and registration with route protection.

  7. 07

    Search and Filtering

    Quickly locate tasks by title, status, or priority.

  8. 08

    Automatic Task Priority Classification

    Auto-management of task priority (low, medium, high) can be enabled in settings based on the configured time margin.

  9. 09

    Premium Design

    Modern, responsive interface with fluid animations (Framer Motion).

Tech Stack

Built with 14 modern technologies, chosen to be fast, secure and easy to maintain.

ReactViteNode.jsPostgreSQLTypeScript
See the full technical breakdown

Frontend

React 18ViteTypeScript

State

Zustand

Data

TanStack Query

Styling

TailwindCSS

UI

Radix UI

Animations

Framer Motion

i18n

i18next

Backend

Node.jsExpress

Database

PostgreSQL

ORM

Prisma

Validation

Zod

Technical Challenges

Kanban State Management

Maintaining task order consistency after multiple drag-and-drop moves and syncing with the DB.

board-store.tstypescript
interface TaskMove {
  taskId: string;
  sourceCol: string;
  destCol: string;
  newIndex: number;
}

// Optimistic update logic
const moveTaskOptimistic = (move: TaskMove) => {
  set((state) => {
    const sourceCol = state.columns[move.sourceCol];
    const destCol = state.columns[move.destCol];
    // ... logic to splice task from source and insert to dest
    return { columns: { ...state.columns, [move.destCol]: newDest }};
  });
  // Sync with backend in background
  api.updateTaskPosition(move).catch(revertState);
};

Board Performance

Efficient rendering of hundreds of tasks using virtualization and selective memoization.

Have a similar problem?

Tell me how you handle it today and I will tell you what can be automated or improved.

Tell me what's holding you back