A collection of real-world console applications developed in C# and Python to strengthen Object-Oriented Programming (OOP), file handling, data structures, algorithms, exception handling, and problem-solving skills.
A console application to manage books, borrowing, and returns with file persistence and custom sorting.
Key Concepts:
- Inheritance & Polymorphism
- Dictionary Collections
- File Handling
- Custom Sorting
- Encapsulation
A mini banking system supporting deposits, withdrawals, transaction history, and account management.
Key Concepts:
- OOP
- Exception Handling
- File Handling
- Polymorphism
- Custom Search & Sorting
Manage employee records, calculate salaries, generate payslips, and process CSV data.
Key Concepts:
- Inheritance
- Method Overriding
- CSV Parsing
- File Handling
- Manual Grouping
- Custom Sorting
An inventory management system with order processing, stock tracking, and custom Stack & Queue implementation.
Key Concepts:
- Composition
- Stack & Queue
- Two-Pointer Algorithm
- File Handling
- Data Structures
Processes student marks, calculates grades, generates report cards, and ranks students.
Key Concepts:
- OOP
- File Parsing
- Validation
- Aggregation
- Custom Sorting
Parses application logs, detects errors, generates alerts, and analyzes log statistics.
Key Concepts:
- File Parsing
- Dictionary
- Searching Algorithms
- Sliding Window
- Error Detection
A console-based ticket management system supporting bug tracking, feature requests, and Kanban-style organization.
Key Concepts:
- Inheritance
- File Persistence
- Priority-Based Sorting
- Manual Grouping
- OOP
Manage contacts with validation, duplicate detection, search functionality, and persistent storage.
Key Concepts:
- Regular Expressions
- Validation
- File Handling
- Searching Algorithms
- OOP
- C#
- Python
- Object-Oriented Programming (OOP)
- File Handling
- Data Structures
- Algorithms
- Exception Handling
- Collections
- Console Applications
OOP-Console-Projects-CSharp-Python/
│
├── CSharp/
│ ├── Library-Management-System/
│ ├── Bank-Account-Transaction-Ledger/
│ ├── Employee-Payroll-Manager/
│ ├── Inventory-Order-Processing/
│ ├── Student-Result-Processing-System/
│ ├── Log-File-Analyzer/
│ ├── Task-Ticket-Tracker/
│ └── Contact-Book-Management-System/
│
├── Python/
│ ├── Library-Management-System/
│ ├── Bank-Account-Transaction-Ledger/
│ ├── Employee-Payroll-Manager/
│ ├── Inventory-Order-Processing/
│ ├── Student-Result-Processing-System/
│ ├── Log-File-Analyzer/
│ ├── Task-Ticket-Tracker/
│ └── Contact-Book-Management-System/
│
└── README.md
Through these projects, I practiced:
- Object-Oriented Programming (OOP)
- Inheritance, Polymorphism & Encapsulation
- File Reading & Writing
- Exception Handling
- Custom Sorting Algorithms
- Searching Algorithms
- Dictionaries & Collections
- Stack & Queue Implementation
- Data Validation
- Algorithmic Problem Solving
- Clean Code Practices
- Add Unit Tests
- Build GUI versions using Windows Forms / Tkinter
- Develop Web APIs using ASP.NET Core & Flask
- Integrate SQL Database
- Add Authentication & Logging
- Optimize algorithms and performance