ToDo/Reminders
Overview
ToDo/Reminders is a simple, yet effective to-do list application built using Python. It leverages FastAPI for creating a RESTful API, SQLAlchemy for database interactions, and Pydantic for data validation. This project supports essential CRUD operations (Create, Read, Update, Delete) to manage your tasks efficiently.
Features
- Create Tasks: Add new tasks with a title and description.
- Read Tasks: Retrieve a list of all tasks or a specific task by its ID.
- Update Tasks: Update the details of an existing task.
- Partial Update (PATCH) Tasks: Partially update the details of an existing task.
- Delete Tasks: Remove tasks from the list.
- Incremental Task ID: Each task is assigned a unique, incrementing ID.
- Data Persistence: Uses SQLite for data storage.
Technologies Used
- Python: The core programming language.
- FastAPI: A modern, fast (high-performance), web framework for building APIs with Python.
- SQLAlchemy: SQL toolkit and Object-Relational Mapping (ORM) library for Python.
- Pydantic: Data validation and settings management using Python type annotations.
- SQLite: Lightweight disk-based database.