Python developer | Self‑taught | Building tools with care
- 🔭 I’m currently working on: DSA practice, freelancing, and improving my portfolio.
- 🌱 I’m learning: Data Structures & Algorithms (binary search, rotated arrays), German (A1), and advanced Python.
- 💬 Ask me about: Python, OOP, JSON, web scraping, GUI with Tkinter, game dev with Turtle & Pygame.
- 📫 How to reach me: dev.tharana@gmail.com (or via GitHub).
- ⚡ Fun fact: I live by Shaolin stillness, Ronaldo intensity, and Man City logic.
Here are some of the tools and applications I’ve built:
| Project | Description |
|---|---|
| 🧮 Professional Calculator | Fully‑typed calculator with custom tokenizer, shunting‑yard parser, 91 automated tests, and strict mypy/black/bandit quality chain. |
| 📚 Library Manager | Terminal‑based system to manage books, patrons, borrowing, and returns – with due dates, overdue tracking, and JSON persistence. |
| 📦 Stock Manager | Inventory management with add/edit/remove, low‑stock alerts, and total value calculation. |
| 🐇 Rabbit Hunter Game | Arcade game with Turtle graphics and Pygame – collect carrots, avoid traps, and outrun a hunter. |
| 📝 To‑Do List | Tkinter GUI with checkboxes, scrollable canvas, and JSON persistence. |
| 🖼️ Collage Maker | CLI and GUI tool to create image grids – uses Pillow. |
| 🌐 Web Scrapers | Scrape books.toscrape.com and quotes.toscrape.com, export to CSV. |
| 🎥 YouTube Downloader | Download videos/audio with quality selection and progress bar. |
| 🧹 CSV Cleaner | Clean messy CSV files with pandas – deduplicate, fix dates, handle missing values. |
| ⚽ Football Simulator | Text‑based football manager game with scheduling and leaderboards. |
| 🗄️ SQLite Database Manager | Simple database manager that works without SQL knowledge. |
- Languages: Python (primary), SQL (basic), HTML/CSS (basic)
- Libraries/Frameworks: pandas, Pillow, Tkinter, Turtle, Pygame, requests, BeautifulSoup, json, csv
- Tools: Git, GitHub, IDLE, Jupyter Notebook
I’m currently focusing on:
- Mastering Data Structures & Algorithms (binary search, sorting, recursion, graphs).
- Building a freelancing presence on Reddit and other platforms.
- Contributing to projects that help people (especially for Sasnaka Sansada, an organisation supporting abandoned children).
“From the stones they threw at me, I built a palace.”