# Mais Hábito API ## Docs - [Log In](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/auth/login.md): Authenticate with email and password and receive a JWT token. - [Sign Up](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/auth/signup.md): Create a new user account and receive a JWT token. - [Create challenge template](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/challenge-templates/create.md): Create a new challenge template. - [Delete challenge template](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/challenge-templates/delete.md): Permanently delete a challenge template by its ID. - [Get challenge template](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/challenge-templates/get.md): Retrieve a single challenge template by its ID. - [List challenge templates](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/challenge-templates/list.md): Retrieve all available challenge templates. - [Complete a task](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/task-completions/complete.md): Record a task completion and apply gamification effects — points, streaks, and personal records. - [Create task](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/tasks/create.md): Create a new task for the authenticated user. - [Delete task](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/tasks/delete.md): Permanently delete a task owned by the authenticated user. - [List tasks](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/tasks/list.md): Retrieve all tasks belonging to the authenticated user. - [Update task](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/tasks/update.md): Update the fields of an existing task owned by the authenticated user. - [Abandon challenge](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user-challenges/abandon.md): Mark a user challenge as abandoned. - [Accept challenge](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user-challenges/accept.md): Accept a challenge template and start it as an active challenge. - [Complete challenge](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user-challenges/complete.md): Mark a user challenge as completed. - [Get active challenge](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user-challenges/get-active.md): Retrieve the authenticated user's currently active challenge, joined with template data. - [List challenges](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user-challenges/list.md): List all challenges for the authenticated user across all statuses. - [Update challenge notes](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user-challenges/update-notes.md): Add or update progress notes on a user challenge. - [Get Profile](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user/get-profile.md): Retrieve the authenticated user's profile. - [Update Profile](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/user/update-profile.md): Update the authenticated user's name, profile picture, email, or password. - [Authentication](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/authentication.md): How JWT authentication works in Mais Hábito API. - [Architecture](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/concepts/architecture.md): How Mais Hábito API is structured — layers, patterns, and request lifecycle. - [Gamification](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/concepts/gamification.md): How points, XP, and the reward system work in Mais Hábito API. - [Streaks](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/concepts/streaks.md): How daily streaks are tracked, incremented, and reset in Mais Hábito API. - [Database Setup](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/configuration/database.md): PostgreSQL setup, Knex.js configuration, and running migrations for Mais Hábito API. - [Environment Variables](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/configuration/environment.md): All environment variables required to run Mais Hábito API. - [Introduction](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/introduction.md): Overview of Mais Hábito API — architecture, key concepts, and how to get started. - [Quickstart](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/quickstart.md): Get the Mais Hábito API running locally in under 5 minutes. ## OpenAPI Specs - [openapi](https://mintlify.wiki/RafaeltiMoreira/mais-habito-api/api-reference/openapi.json)