Technical Checkpoint & Happy New Years

Current state

Happy New Year!

Mehashi now runs as a working API packaged into a single Docker image.

At this stage, the focus has been on establishing a stable, minimal backend rather than expanding functionality.

The API is functional and covers the core domain required to support Mehashi’s initial workflow, including authentication, organisations, projects, and tasks. It exposes a health endpoint to verify API and database connectivity, supports user sign-up with automatic organisation creation and owner membership, and uses cookie-based session authentication for login and logout, with a /me endpoint to retrieve the current user and their organisation memberships. All access to projects and tasks is scoped to the organisations a user belongs to, with membership and role checks enforced at the API layer. The API allows users to list and create projects within organisations, fetch individual projects by ID, and list projects per organisation. Within projects, tasks can be made, listed (with optional status filtering), updated (title and status), and deleted. The backend runs in a single Docker image that fully defines the runtime environment, dependencies, and startup behaviour, ensuring consistent execution across environments.

Next step

Getting It Online
To get the API online, we will build the Docker image and push it to Amazon ECR via a GitLab pipeline, while the surrounding AWS infrastructure will be provisioned and managed using Terraform.