Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Python Modern Python Projects

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.


Projects Included

1. Student Record Manager

Manage student information using Python dataclasses.

Features

  • Create student records
  • Calculate average marks
  • Determine grades
  • Display formatted report
  • Log important operations

Topics Covered

  • Type Hinting
  • Dataclasses
  • Logging

2. File Organizer

Automatically organize files into folders based on file extensions.

Features

  • Read files from a directory
  • Create folders automatically
  • Move files
  • Log operations
  • Cross-platform path handling

Topics Covered

  • Pathlib
  • Type Hinting
  • Dataclasses
  • Logging

3. Expense Tracker with Logging

Track daily expenses and generate reports.

Features

  • Add expenses
  • Calculate total spending
  • Category-wise summary
  • Save report
  • Logging of user actions

Topics Covered

  • Dataclasses
  • Type Hinting
  • Pathlib
  • Logging

Python Concepts Covered

  • Type Hinting
  • Dataclasses
  • Pathlib
  • Logging
  • File Handling
  • Object-Oriented Programming
  • Lists
  • Dictionaries
  • Functions

Technologies

  • Python 3
  • Google Colab

Learning Outcomes

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