Skip to content

ARUNAGIRINATHAN-K/Python-Projects-For-Beginners-and-Advanced-Level

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

30+ Python Projects — Solved and Explained

Repo Size License Python Versions Contributors Stars Forks Issues Last Commit

👥 Contributors

Contributors


About

This repository hosts 30+ Python projects that are solved and explained in detail. Each project is designed to be:

  • Practical: solves a real-world problem or implements a commonly requested feature.
  • Educational: includes explanations, comments, and notes to help you understand design choices.
  • Portable: uses standard Python and common third-party packages; instructions for creating virtual environments and installing dependencies are provided.

Use this repo to learn, fork for your portfolio, or adapt solutions for your own projects.

Projects List

  1. Calculator CLI
  2. To-Do App (CLI / File-based)
  3. Web Scraper (Selenium + BeautifulSoup)
  4. REST API with Flask
  5. Chatbot (Rule-based)
  6. Twitter Bot (Tweepy)
  7. Image Resizer / Converter
  8. Face Detection (OpenCV)
  9. Tic-Tac-Toe (Minimax AI)
  10. Sudoku Solver (Backtracking)
  11. Markdown to PDF Converter
  12. Expense Tracker (CSV / SQLite)
  13. Password Manager (Encrypted file)
  14. Weather CLI (API integration)
  15. File Organizer
  16. URL Shortener
  17. Minesweeper (console / GUI)
  18. RSS Feed Aggregator
  19. Data Visualizer (matplotlib / seaborn)
  20. Bulk Image Downloader
  21. Quiz App (JSON-backed)
  22. Simple Blog (Flask + SQLite)
  23. E-commerce Mock (catalog + cart)
  24. OAuth Login Demo
  25. CSV Data Cleaner
  26. Binary Search Tree (visualizer)
  27. Neural Net (tiny from-scratch example)
  28. Genetic Algorithm Demo
  29. Unit Converter (CLI)
  30. Multiplayer Socket Game (basic)

Getting Started

Requirements

  • Python 3.8 or higher
  • pip
  • Recommended: virtualenv or venv
  • OS: cross-platform (Windows / macOS / Linux)

Installation

  1. Clone the repository:
git clone https://github.com/ARUNAGIRINATHAN-K/Python-Projects-For-Beginners-and-Advanced-Level.git
cd REPO_NAME
  1. Create and activate a virtual environment:
python -m venv .venv
# macOS / Linux
source .venv/bin/activate
# Windows (PowerShell)
.\.venv\Scripts\Activate.ps1
  1. Install global requirements (if present):
pip install -r requirements.txt

Note: Some projects have individual requirements.txt or pyproject.toml files inside their folders — check each project folder for precise dependencies.

Quick Start

Open any project folder and follow the README inside that folder. Example (for the Web Scraper project):

cd web-scraper
pip install -r requirements.txt
python scraper.py --url "https://example.com" --output results.json

Usage Examples

Below are a few usage snippets for representative projects:

  • Calculator CLI
cd calculator
python calc.py "2 + 3 * (4 - 1)"
# Output: 11
  • Flask REST API
cd flask-api
pip install -r requirements.txt
export FLASK_APP=app.py
flask run
# Open http://127.0.0.1:5000/api/items
  • Tic-Tac-Toe (with AI)
cd tic-tac-toe
python play.py --mode ai

(For exact arguments and more options, see each project's README.)

Testing

Where included, tests can be run using pytest:

pip install pytest
pytest

Or run tests per project:

cd some-project
pytest

CI workflows (if added) will run tests automatically on pushes and pull requests.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature/your-feature
  3. Make changes, add tests, and update docs.
  4. Run tests and linters.
  5. Commit and push your branch.
  6. Open a Pull Request describing your changes.

License

This repository is licensed under the MIT License — see the LICENSE file for details.

Acknowledgements

  • Tutorials, blog posts and original articles that inspired the projects (Aman Kharwal and others).
  • Open-source libraries used across projects: Requests, BeautifulSoup, Selenium, Flask, FastAPI, PyTest, OpenCV, NumPy, Pandas, Matplotlib, etc.

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •