Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hardmax71/flet-chat

A modern, real-time chat application built with Flet, FastAPI, and PostgreSQL.
https://github.com/hardmax71/flet-chat

chat fastapi flet postgresql pydantic-v2 python redis

Last synced: 2 days ago
JSON representation

A modern, real-time chat application built with Flet, FastAPI, and PostgreSQL.

Awesome Lists containing this project

README

        

# Flet-Chat

[![codecov](https://codecov.io/gh/HardMax71/Flet-Chat/branch/main/graph/badge.svg)](https://codecov.io/gh/HardMax71/Flet-Chat)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python Version](https://img.shields.io/badge/python-3.11-blue.svg)](https://www.python.org/downloads/release/python-3110/)

## 🚀 Features

- Real-time messaging
- User authentication and authorization
- Group chat functionality
- Message history and search
- Responsive UI design
- Docker support for easy deployment

## 🛠️ Tech Stack

- **Frontend**: [Flet](https://flet.dev/) - A framework for building interactive multi-platform applications in Python
- **Backend**: [FastAPI](https://fastapi.tiangolo.com/) - A modern, fast (high-performance) web framework for building APIs with Python
- **Database**: [PostgreSQL](https://www.postgresql.org/) - A powerful, open-source object-relational database system
- **ORM**: [SQLAlchemy](https://www.sqlalchemy.org/) - The Python SQL toolkit and Object-Relational Mapping (ORM) library
- **Data Validation**: [Pydantic](https://pydantic-docs.helpmanual.io/) - Data validation and settings management using Python type annotations
- **Containerization**: [Docker](https://www.docker.com/) and Docker Compose

## 📚 API Documentation

Once the application is running, you can access the API documentation at:

- Swagger UI: `http://localhost:8000/docs`
- ReDoc: `http://localhost:8000/redoc`

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 📞 Contact

For any questions or feedback, please open an issue on the GitHub repository.

Happy chatting! 🎉