____ __ __ ____ __ ____ ___
/ __ \__ __/ /_/ /_ ____ ____ / __ \____ ____/ /_/ __/___ / (_)___
/ /_/ / / / / __/ __ \/ __ \/ __ \ / /_/ / __ \/ ___/ __/ /_/ __ \/ / / __ \
/ ____/ /_/ / /_/ / / / /_/ / / / / / ____/ /_/ / / / /_/ __/ /_/ / / / /_/ /
/_/ \__, /\__/_/ /_/\____/_/ /_/ /_/ \____/_/ \__/_/ \____/_/_/\____/
/____/
π Modern Desktop Applications with AI Integration
View Projects β’ Quick Start β’ Documentation β’ Contributing
This repository showcases my Python development skills through three comprehensive desktop applications. Each project demonstrates different aspects of modern software development including GUI design, AI integration, data processing, and user experience optimization.
β If you find these projects useful, please consider giving this repository a star!
source code/ASCII Art Generator.py
Transform images and GIFs into animated ASCII art with procedural effects.
π View Features
π· Image Input β π ASCII Conversion β β¨ Animation β πΎ Export
Core Features:
- β Multi-format support (JPG, PNG, BMP, GIF)
- β Animated GIF processing with frame extraction
- β 6 procedural animation effects (wave, flicker, glitch, rain, morph, cycle)
- β Real-time animation controls and frame navigation
- β Customizable ASCII character sets
- β Batch export and clipboard integration
Technical Implementation:
- Custom tkinter GUI with modern dark theme
- PIL/Pillow for advanced image processing
- Multi-threaded animation rendering
- Efficient memory management for large GIFs
source code/Dataset Cleaner.py
AI-powered dataset analysis and cleaning tool with OpenAI integration.
π View Features
π Data Input β π€ AI Analysis β π§Ή Smart Cleaning β π Export
Core Features:
- β OpenAI GPT-3.5 integration for intelligent analysis
- β Support for CSV, Excel, JSON, TSV formats
- β Automated issue detection (missing values, duplicates, outliers)
- β Smart cleaning recommendations with priority levels
- β Real-time progress tracking and detailed logging
- β Fallback analysis when AI is unavailable
Technical Implementation:
- RESTful API integration with error handling
- Pandas-powered data manipulation
- Threaded processing for responsive UI
- JSON-based AI communication protocol
Natural language to data visualization converter using AI.
π View Features
π¬ Natural Language β π€ Code Generation β π Visualization
Core Features:
- β Natural language plot descriptions
- β Automatic Python code generation
- β Matplotlib & Seaborn integration
- β Interactive data preview and statistics
- β Dark theme optimized visualizations
- β Multi-format data loading
Technical Implementation:
- OpenAI API for code generation
- Dynamic Python code execution
- Matplotlib backend integration
- Comprehensive error handling and validation
Category | Technologies |
---|---|
GUI Framework | tkinter β’ ttk |
AI Integration | OpenAI API β’ GPT-3.5-turbo |
Data Processing | pandas β’ numpy |
Visualization | matplotlib β’ seaborn |
Image Processing | PIL/Pillow |
Networking | requests |
- Python 3.8 or higher
- pip package manager
git clone https://github.com/treblalbert/Python-Projects.git
cd Python-Projects
pip install tkinter pillow pandas numpy matplotlib seaborn openai requests pathlib
Python-Projects/
βββ README.md
βββ requirements.txt
βββ LICENSE
βββ source code/
βββ ASCII Art Generator.py
βββ Dataset Cleaner.py
βββ Plot Generator.py
pip install -r requirements.txt
π requirements.txt
Pillow>=9.0.0
pandas>=1.5.0
numpy>=1.24.0
matplotlib>=3.6.0
seaborn>=0.12.0
openai>=1.0.0
requests>=2.28.0
pathlib2>=2.3.0
# Navigate to source code directory
cd "source code"
# ASCII Art Generator
python "ASCII Art Generator.py"
# Dataset Cleaner
python "Dataset Cleaner.py"
# Plot Generator
python "Plot Generator.py"
- Launch any application
- Configure API key (for AI-powered tools)
- Load your data/image
- Process with AI assistance
- Export results
- Get API Key: Visit OpenAI Platform
- Set in Application: Enter key in the setup tab of AI-powered tools
- Start Processing: Begin using intelligent features
- β GPT-3.5-turbo (recommended)
- β GPT-4 (premium features)
Contributions are welcome! Here's how you can help:
- π΄ Fork the repository
- π Create your feature branch (
git checkout -b feature/AmazingFeature
) - πΎ Commit your changes (
git commit -m 'Add some AmazingFeature'
) - π€ Push to the branch (
git push origin feature/AmazingFeature
) - π Open a Pull Request
- Follow PEP 8 style guidelines
- Add docstrings to new functions
- Include error handling
- Test on multiple Python versions
- Update documentation
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see the LICENSE
file for details.
π Star this repository if you found it helpful! π
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Thanks for visiting my Python Portfolio! π β
β Feel free to explore, fork, and contribute! π β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Made with β€οΈ and lots of β