This project aims to create a REST API for storing and managing contacts. The API is built using FastAPI and uses SQLAlchemy for database management. Contacts are stored in a PostgreSQL database.
- Create a new contact
- Retrieve a list of all contacts
- Retrieve a single contact by ID
- Update an existing contact
- Delete a contact
- Search contacts by name, surname, or email address
- Retrieve contacts with birthdays in the next 7 days
- FastAPI: Web framework for building APIs
- SQLAlchemy: ORM for database interactions
- PostgreSQL: Database for storing contact information
- Pydantic: Data validation and settings management