A curated collection of Python mini-projects designed for learning, exploration, and practical application development.
This repository contains a diverse collection of Python mini-projects that demonstrate various programming concepts, libraries, and real-world applications. Each project is self-contained and includes comprehensive documentation to help you understand and extend the functionality.
- Analyzia - AI-powered data analysis and visualization tool
- Cognix - Intelligent assistant with cognitive capabilities
- ConvertirseAI - AI-powered conversion tool
- EduGen - Educational content generator
- FindMind - Mind mapping and cognitive tool
- Movie Recommender - ML-based movie recommendation system
- Personal Knowledge Assistant - AI-powered knowledge management
- RepoRAG - Repository Retrieval Augmented Generation
- Synapto - Neural network visualization tool
- Basto - Task and goal management system
- BudgetBuddy - Personal finance management tool
- Knowledge Base - Information organization system
- InnoGenie - Innovation and idea management
- Calculator - Enhanced calculator application
- Bloodly - Blood donation management bot
- News App - News aggregation application
- Oratio - Voice and vision assistant
- Tic-Tac-Toe - Classic game implementation
- ZombieZapper - 2d Arcade-style game
- Rokomari Book Prediction - Book recommendation analysis
- Python 3.8 or higher
- pip package manager
- Git (for cloning the repository)
-
Clone the repository:
git clone https://github.com/ahammadnafiz/Python-Mini-Projects.git cd Python-Mini-Projects
-
Navigate to a specific project:
cd project-name
-
Install dependencies:
pip install -r requirements.txt
-
Run the project:
python main_file.py
Each project follows a consistent structure:
project-name/
├── README.md # Project documentation
├── requirements.txt # Python dependencies
├── main_file.py # Main application file
├── config.py # Configuration settings (if applicable)
├── assets/ # Static assets (images, data files)
└── tests/ # Unit tests (if applicable)
- Python Version: 3.8+
- Common Dependencies: Listed in individual project
requirements.txt
files - System Requirements: Varies by project (detailed in individual READMEs)
We welcome contributions from the community! Here's how you can help:
- 🐛 Report bugs by opening an issue
- 💡 Suggest new features or improvements
- 🔧 Submit pull requests with bug fixes or enhancements
- 📚 Improve documentation and code comments
- ✨ Add new mini-projects following our guidelines
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make your changes and test thoroughly
- Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
When adding a new project:
- Create a dedicated directory with a descriptive name
- Include a comprehensive README.md
- Add a requirements.txt file
- Follow Python best practices and PEP 8 style guide
- Include appropriate comments and documentation
This project is licensed under the MIT License - see the LICENSE file for details.
Nafiz Ahmad
- Email: ahammadnafiz@outlook.com
- GitHub: @ahammadnafiz
⭐ Star this repository if you find it helpful!
Happy coding! 🚀