A terminal-based chat application with a modern TUI (Textual User Interface) built using Python and Textual.
- 🚀 Modern terminal-based user interface
- 👥 User directory with online/offline status
- 🔍 Search functionality to find users quickly
- 📝 Profile setup for new users
- 💬 Simple chat interface (coming soon)
- Python 3.8 or higher
- Poetry (for dependency management)
-
Clone the repository:
git clone https://github.com/yourusername/tui.git cd tui -
Install dependencies using Poetry:
poetry install
-
Activate the virtual environment:
poetry shell
-
Run the application:
poetry run chat-app
or
python main.py
To create a standalone executable:
poetry run pyinstaller --onefile --name ChattyPatty main.pyThe executable will be available in the dist directory.
tui/
├── src/
│ ├── __init__.py
│ ├── main.py # Application entry point
│ ├── users_discovery.py # User directory and interface
│ └── profile_setup.py # User profile setup
├── pyproject.toml # Project dependencies and metadata
└── README.md # This file
- Textual - Modern Python framework for TUI applications
- Poetry - Python dependency management
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with ❤️ using Python and Textual
- Inspired by modern chat applications
