Skip to content

v1.0.0 – Core Routes Implementation and Filters Integration

Choose a tag to compare

@matheusAFONSECA matheusAFONSECA released this 20 Oct 12:25
· 8 commits to main since this release
fb7c88c

This is the first stable release of the To-Do List Backend, built with FastAPI and MySQL.
Version v1.0.0 introduces the main API routes for projects, tasks, and filters, along with a fully functional Dockerized environment for both the API and database.


New Features

Project Routes (/projects)

  • Full CRUD operations (GET, POST, PUT, DELETE)
  • Integrated with the MySQL database using SQLAlchemy
  • Code documentation and refactoring for clarity and maintainability

Task Routes (/tasks)

  • Complete CRUD endpoints for task management
  • Linked to users and projects through relational models
  • Support for due dates, reminders, and completion status

Filters and Relationships

  • Added filtering routes for projects and tasks
  • Integrated with user authentication to ensure secure access

Unit Tests

  • Added automated tests using a dedicated testing database
  • Validated core CRUD operations and relationships for users and authentication

Infrastructure

  • Docker Compose setup for service orchestration
    • Services: MySQL + FastAPI
    • Persistent volumes and service dependencies configured
  • API Dockerfile based on lightweight python:3.11-slim
  • MySQL Dockerfile includes initial schema and seed data loading

Documentation


Summary

This release delivers the essential foundations of the To-Do List API,
including project and task management, filtering capabilities,
and a production-ready Docker setup for streamlined local deployment.