AN INDEPENDENT PROJECT BY YASH LALWANI

Meet Plane.
Make progress together.

Plane is a project management app for small teams. It brings projects, tasks, conversations, notes, and progress into one shared space, with clear permissions for the people doing the work.

BUILT AROUND THE WORK
Plan the next step.
Give everyone a role.
See the work move.

From a first task to a finished project.

WHAT THE BACKEND SUPPORTS

The essentials, together.

The live API implements each capability below, with access rules where required.

01 / 06

Project spaces

Create a project, describe its purpose, and keep tasks, notes, members, and activity together. Projects are private to their members.

  • Create, update, and delete projects
  • Project-scoped data and membership
02 / 06

Tasks that move

Give work a status, priority, due date, and assignee. Search, filter, sort, and track it as it moves from to do through done.

  • Subtask checklists
  • Assignees and due dates
  • Search, filters, and pagination
03 / 06

Invitations and roles

Invite people by email and assign a project role. Admins, Project Admins, and Members have distinct permissions enforced by the server.

  • Invite, accept, or revoke
  • Manage members and roles
04 / 06

Conversations in context

Discuss a task where the work lives. Members can comment, authors can edit their own comments, and Admins can moderate them.

  • Task comments
  • Project notes
  • Task attachments
05 / 06

A clear project picture

See task counts by status and priority, overdue work, and the open workload by teammate. Follow project changes in the activity feed.

  • Dashboard summaries
  • Paginated activity history
06 / 06

Account essentials

Register, verify an email address, sign in, reset or change a password, and update a profile and avatar. Unverified accounts cannot access projects.

  • Cookie-based sessions
  • Email verification and recovery

PERMISSIONS WITH PURPOSE

One project.
Three ways to contribute.

Roles belong to a project. Someone can manage one project and participate as a Member in another. The server checks every permission.

01

Admin

Owns the project settings, invitations, membership, notes, and all task management.

02

Project Admin

Manages tasks, subtasks, and attachments without changing the project or its membership.

03

Member

Follows project work, adds comments, and checks off subtasks.

FOR REVIEWERS

See how Plane works.

Use the seeded data to explore, then create your own test project to try changes without disturbing the sample.

01

Start with the seeded Admin

Sign in as demo@plane.dev. Open Website Relaunch and inspect its tasks, subtasks, comments, notes, dashboard, members, and activity. The account is already verified.

02

Take a task from start to done

Create a task, give it a priority and due date, assign it to a project member, add subtasks and a comment, then update its status. Search and filter the task list to find it again.

03

Try the different permission levels

With the same demo account, open Mobile App Beta. There it is a Member: it can read tasks, add comments, and complete subtasks, but cannot edit tasks. Alex is the Admin of that project.

04

Explore the project lifecycle

Create a separate test project, add a note, review its dashboard and activity, and try its member and invitation actions. Use that test project when checking permanent deletion.

UNDER THE HOOD

Built beyond a prototype.

A deployed API backed by PostgreSQL. Project permissions, validation, background emails, file storage, logging, automated tests, and deployment tooling are part of the system.

TypeScript + ExpressPostgreSQL + PrismaJWT cookie sessionsRedis dashboard cacheBullMQ + Resend emailsCloudinary file uploads