Skip to content

🐍 30 days of Python mini projects to sharpen coding skills and build real-world applications—one project at a time!

Notifications You must be signed in to change notification settings

raghupathi321/30DaysOfPython-Projects

Repository files navigation

🐍 30-Day Python Mini Project Challenge

Welcome to the 30-Day Python Mini Project Challenge!
This roadmap is designed to help you build one hands-on project daily to boost your Python coding skills — from basics to intermediate.


📂 All project folders contain the solution code.
For reference and practice, check out the code files inside each project directory.

📅 Week 1 – Python Basics & Console Projects

Day Project Key Concepts
1 Number Guessing Game Random, loops, input/output
2 Basic Calculator Conditionals, functions
3 Mad Libs Generator String manipulation, input
4 Tip Calculator Floats, rounding, formatting
5 Password Generator random, loops, string libs
6 Rock Paper Scissors User input, game logic
7 Countdown Timer time.sleep(), while loop

⚙️ Week 2 – File Handling, Regex, and APIs

Day Project Key Concepts
8 File Word Counter File I/O, string splitting
9 Email Extractor Regex, file reading
10 Log File Cleaner Regex, line filtering
11 Dictionary Saver JSON handling, file reading/writing
12 Weather App (CLI) API usage, requests, JSON parsing
13 Currency Converter External APIs, error handling
14 URL Shortener TinyURL or Bitly API

🧠 Week 3 – OOP, Data Structures, and GUI

Day Project Key Concepts
15 Bank Account System Classes, OOP principles
16 Student Gradebook Nested dictionaries/lists
17 Inventory Manager CSV file handling, classes
18 Flashcard App (CLI) File I/O, user interaction
19 GUI Calculator (Tkinter) GUI basics, layout design
20 Stopwatch GUI Tkinter, event handling
21 Notes App with Save GUI + File I/O

🧪 Week 4 – Advanced Python & Automation

Day Project Key Concepts
22 Email Automation Bot smtplib, email sending
23 PDF Merger/Watermarker PyPDF2, file streams
24 Excel Data Analyzer openpyxl, working with spreadsheets
25 YouTube Video Downloader pytube, file system
26 Web Scraper for News BeautifulSoup, web scraping
27 Voice Assistant (Offline) Speech recognition, TTS
28 QR Code Generator qrcode library

🎉 Bonus Days – Showcase or Fun Projects

Day Project Key Concepts
29 Weather + News Dashboard Combine APIs, formatting
30 Portfolio CLI / GitHub Auto-Updater OS automation, subprocess, Git

🚀 Tips

  • 📁 Keep each project in its own folder with a README.md
  • 🔁 Try to refactor old projects with new skills (e.g., CLI → GUI)
  • 🌐 Share your progress weekly on GitHub/LinkedIn
  • 📚 Refer to: Python Docs, Real Python, GeeksforGeeks

Happy coding! 💻🔥


About

🐍 30 days of Python mini projects to sharpen coding skills and build real-world applications—one project at a time!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages