Skip to content

tomi3-11/Python-beginner-CLI-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python CLI Projects by Concept

Welcome to the Python CLI Projects repository! This collection is designed to teach all Python concepts from beginner to advanced levels by building 60+ CLI projects. Projects are grouped by the concepts they teach, so you can learn Python fundamentals through practice.


1. Variables, Data Types, and Basic I/O (Beginner)

These projects focus on understanding Python variables, numbers, strings, lists, dictionaries, sets, and user input.

# Project Name Description Concepts Covered Status
1 Todo List App Manage tasks in terminal Variables, lists, strings, input/output ✅ Done
2 Note-Taking App Write, append, read notes in files Strings, file handling, input/output ✅ Done
3 Calculator App Arithmetic operations Numbers, operators, functions, OOP ✅ Done
4 Temperature Converter Convert Celsius ↔ Fahrenheit Numbers, input, conditionals ✅ Done
5 BMI Calculator Calculate and categorize BMI Numbers, conditionals ⬜ Coming Soon
6 Mad Libs Generator Fill story blanks with input Strings, input, concatenation ⬜ Coming Soon
7 Coin Flip Simulator Simulate heads/tails Random, strings, conditionals ⬜ Coming Soon
8 Dice Rolling Simulator Simulate dice rolls Random, numbers ⬜ Coming Soon
9 Countdown Timer Timer countdown in seconds Loops, time module ⬜ Coming Soon
10 Simple Alarm Clock Alert user at set time Time module, loops, input ⬜ Coming Soon

2. Conditionals, Loops, and Control Flow (Beginner → Intermediate)

Projects teaching decision-making, repetition, and flow control.

# Project Name Description Concepts Covered Status
11 Number Guessing Game Guess the random number Loops, conditionals, input, random ⬜ Coming Soon
12 Simple Voting System Vote and tally results Loops, conditionals, dictionaries ⬜ Coming Soon
13 Hangman Game Word guessing game Loops, strings, conditionals ⬜ Coming Soon
14 Tic-Tac-Toe CLI Two-player board game Loops, lists, conditionals, functions ⬜ Coming Soon
15 Mad Lib Quiz Interactive story + questions Loops, strings, conditionals ⬜ Coming Soon
16 Grade Calculator Calculate GPA or grades Loops, conditionals, input ⬜ Coming Soon
17 Expense Tracker Track income/expenses Loops, dictionaries, conditionals, file I/O ⬜ Coming Soon
18 Flashcard Learning App Create and review flashcards Loops, dictionaries, lists, input ⬜ Coming Soon

3. Functions and Modular Programming (Intermediate)

Projects emphasizing function creation, reusable code, and modularity.

# Project Name Description Concepts Covered Status
19 File Organizer Organize files by type Functions, os module, file handling ⬜ Coming Soon
20 Markdown Notes Manager Manage markdown notes Functions, file handling, input ⬜ Coming Soon
21 Stopwatch Start/stop timer with elapsed time Functions, loops, time module ⬜ Coming Soon
22 Contact Book Save, search, delete contacts Functions, dictionaries, file I/O ⬜ Coming Soon
23 CSV Data Analyzer Analyze CSV files Functions, csv module, lists ⬜ Coming Soon
24 Poll System Vote and display percentages Functions, dictionaries, loops ⬜ Coming Soon

4. Object-Oriented Programming (Intermediate → Advanced)

Projects focusing on classes, objects, inheritance, encapsulation, and OOP design.

# Project Name Description Concepts Covered Status
25 Bank System CLI banking with accounts and transactions Classes, objects, methods, file handling ⬜ Coming Soon
26 Registration System Collect user info and display table Classes, lists, methods ✅ Done
27 Calculator App with OOP Modular arithmetic calculator Classes, methods, OOP ✅ Done
28 Library Management System Manage books in library Classes, objects, lists, file I/O ⬜ Coming Soon
29 Recipe Manager Add, search, view recipes Classes, objects, file handling ⬜ Coming Soon
30 Habit Tracker Track habits and progress Classes, objects, dictionaries ⬜ Coming Soon
31 ATM Simulator Account management, deposits, withdrawals Classes, objects, methods ⬜ Coming Soon

5. File Handling, Data Persistence, and Databases (Intermediate → Advanced)

Projects emphasizing reading/writing files, CSV, JSON, and SQLite.

# Project Name Description Concepts Covered Status
32 Note-Taking App Local storage using files File I/O, text files ✅ Done
33 CSV Analyzer Analyze CSV files csv module, file handling ⬜ Coming Soon
34 Inventory Management Track stock, save to file File I/O, dictionaries, lists ⬜ Coming Soon
35 Blog CMS CLI Create, edit, delete posts File handling, OOP ⬜ Coming Soon
36 Password Manager Generate and store passwords File handling, strings, random ✅ Done
37 Personal Budget Planner Monthly expense tracking File I/O, dictionaries ⬜ Coming Soon

6. Modules, Packages, and Standard Library (Intermediate → Advanced)

Projects that use Python modules, os, sys, time, random, math, csv, json, and others.

# Project Name Description Concepts Covered Status
38 Dice Roller Simulate dice rolls random, loops, input ⬜ Coming Soon
39 Coin Flip Simulator Simulate coin toss random, strings, input ⬜ Coming Soon
40 Countdown Timer Countdown with sleep time, loops ⬜ Coming Soon
41 Alarm Clock Time alerts time, loops ⬜ Coming Soon
42 CLI Weather App Get weather via API requests module, json ⬜ Coming Soon
43 CLI News Reader Read news from RSS/API requests, xml/json ⬜ Coming Soon
44 Stock Price Checker Fetch stock data requests, json, ASCII output ⬜ Coming Soon
45 CLI Email Sender Send emails via SMTP smtplib, input, string ⬜ Coming Soon

7. APIs, Web Requests, and JSON (Advanced)

Projects integrating external APIs for real-world experience.

# Project Name Description Concepts Covered Status
46 Movie Database CLI Search movies via API requests, json, OOP ⬜ Coming Soon
47 CLI Twitter Client Read/post tweets via API requests, json, input ⬜ Coming Soon
48 CLI Spotify Playlist Manager Manage playlists via Spotify API requests, json, authentication ⬜ Coming Soon
49 Weather CLI App Fetch live weather requests, JSON parsing ⬜ Coming Soon
50 News CLI App Display latest news requests, JSON, loops ⬜ Coming Soon

8. Games and Problem Solving (All Levels)

Projects for algorithmic thinking, loops, and logic building.

# Project Name Description Concepts Covered Status
51 Hangman Game Guess the word Loops, strings, conditionals ⬜ Coming Soon
52 Tic-Tac-Toe Two-player CLI game Loops, lists, functions ⬜ Coming Soon
53 Chess/Checkers CLI Simplified board game Lists, loops, OOP ⬜ Coming Soon
54 Text Adventure Game Interactive story with inventory Loops, conditionals, dictionaries ⬜ Coming Soon
55 Quiz System Multiple-choice quiz Loops, input, conditionals, dictionaries ⬜ Coming Soon
56 Pomodoro Timer Focused work sessions Loops, time module ⬜ Coming Soon
57 Random Quote Generator Display quotes randomly Lists, random, file I/O ⬜ Coming Soon
58 File Encryption Tool Encrypt/decrypt files Strings, file I/O, functions ⬜ Coming Soon
59 CLI Poll System Voting with percentages Dictionaries, loops ⬜ Coming Soon
60 Expense Splitter Split bills among friends Dictionaries, loops, math ⬜ Coming Soon
61 Habit Tracker Track habits Dictionaries, file I/O, loops ⬜ Coming Soon
62 Registration System Collect and display users Lists, dictionaries, classes ✅ Done

How to Use This Repository

  1. Fork the repository.
  2. Clone:
git clone https://github.com/<yourusername>/Python-beginner-CLI-projects.git
  1. Navigate:
cd Python-beginner-CLI-projects
  1. Run project:
python filename.py
  1. Create branch:
git checkout -b <branch-name>
  1. Make changes, push, and open a pull request.

How to Contribute

  • Add new projects, improve existing ones, enhance documentation.
  • Fix bugs, refactor code, add unit tests.
  • Suggest new projects via issues.
  • Follow Python best practices (PEP8, modularity, OOP where needed).

Acknowledgements

Built with ❤️ for learning Python fundamentals through practical CLI projects.


Happy Coding!

About

A Lot of command line mini projects to choose from and practice.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages