Skip to content
View Tharana-Dev's full-sized avatar
🏠
Working from home
🏠
Working from home
  • 11:52 (UTC +05:30)

Block or report Tharana-Dev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Tharana-Dev/Readme.md

Hi, I'm Tharana 👋

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.

🛠️ My Projects

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.

🧰 Technologies I Use

  • 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

🌱 What’s Next

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.”

Pinned Loading

  1. CSV-Cleaner-Version-2.0 CSV-Cleaner-Version-2.0 Public

    Clean and standardize messy CSV files with pandas – remove duplicates, trim whitespace, fix dates, handle missing values, and generate stats. Interactive menu, auto‑rename output.

    Python

  2. python-web-scrapers python-web-scrapers Public

    Two web scrapers that extract book data (title, price, rating) from books.toscrape.com and quotes from quotes.toscrape.com, saving results to CSV.

    Python

  3. rabbit-hunter-game rabbit-hunter-game Public

    Arcade game with Turtle graphics & Pygame: collect carrots, avoid traps, grow the rabbit, and survive.

    Python

  4. SQLite-Database-Manager SQLite-Database-Manager Public

    Built a complete SQLite database manager in Python – all in the terminal, no SQL required. Create, read, update, delete, join, group, and filter. Perfect for prototyping or learning. #Python #SQLit…

    Python

  5. task-manager-tkinter task-manager-tkinter Public

    A feature‑rich to‑do list application with JSON persistence, checkboxes, and a scrollable interface built with Python’s Tkinter.

    Python

  6. stock-manager-python stock-manager-python Public

    Terminal‑based inventory management system. Add, remove, edit items, track low stock, save/load to JSON – written with OOP and no external dependencies.