This repository contains three beginner-to-intermediate Python projects that demonstrate modern Python programming practices.
The projects focus on writing clean, maintainable, and production-style Python code using Type Hinting, Dataclasses, Pathlib, and Logging.
Manage student information using Python dataclasses.
- Create student records
- Calculate average marks
- Determine grades
- Display formatted report
- Log important operations
Topics Covered
- Type Hinting
- Dataclasses
- Logging
Automatically organize files into folders based on file extensions.
- Read files from a directory
- Create folders automatically
- Move files
- Log operations
- Cross-platform path handling
Topics Covered
- Pathlib
- Type Hinting
- Dataclasses
- Logging
Track daily expenses and generate reports.
- Add expenses
- Calculate total spending
- Category-wise summary
- Save report
- Logging of user actions
Topics Covered
- Dataclasses
- Type Hinting
- Pathlib
- Logging
- Type Hinting
- Dataclasses
- Pathlib
- Logging
- File Handling
- Object-Oriented Programming
- Lists
- Dictionaries
- Functions
- Python 3
- Google Colab
After completing these projects you will understand:
- Writing clean Python code
- Creating reusable data models with Dataclasses
- Managing file paths using Pathlib
- Using Logging instead of print statements
- Applying Type Hinting for better readability