apoorv_singh.py
001

#!/usr/bin/env python3  ·  # -*- a student developer -*-

Apoorv
Singh

Student developer building creative applications with Python, web technologies, and a curiosity for learning.

Grade 11 · Delhi Public School EastBengaluru, India
>>> while curious:
...     build(); learn(); improve()
iteration 1Build. Learn. Improve.
§1

def about():

Breaking big ideas into small, working pieces.

I'm a Grade 11 student at Delhi Public School East in Bengaluru who enjoys building software and experimenting with new ideas.

I'm focused on improving my programming skills, creating useful applications, and exploring how technology can turn ideas into real projects. So far that's meant advanced calculators, a graphical calculator in Tkinter, a Rock Paper Scissors game in Pygame, and a banking application built on Python and SQLite — each one teaching me something new about GUI development, problem solving, file handling, databases and application design.

What sets me apart is problem-solving: I like taking something complicated, breaking it into smaller pieces, and turning those pieces into an application that works.

self.school
Delhi Public School East, Bengaluru — Grade 11
self.based_in
Bengaluru, Karnataka, India
self.working_toward
Building Python applications, sharpening my programming, exploring GUI development, and learning more about the web.

Build. Learn. Improve.# the motto this whole page runs on

§2

def projects():

Three programs, run live below.

In [1]:
run("CALCULATOR_GUI") # live demo below ↓

Advanced Multi-Tool Calculator

2026 · Python / Tkinter

A desktop calculator built with Python and Tkinter, with multiple calculation tools and a graphical interface.

the goal
Turn a command-line calculator into a more accessible desktop application with a graphical interface.
what I did
Built the GUI and the calculation features — geometry, statistics, finance, unit and currency conversion — plus a persistent calculation history.
result
A working desktop app, and a real understanding of how backend logic and a GUI fit together.
  • Python
  • Tkinter
  • OOP
  • GUI Design
  • Mathematics
  • File Handling
View source on GitHub ↗
Out[1]:
0

# history

  1. nothing yet
# a small in-browser recreation for this page — the full Python app is on GitHub
In [2]:
run("GAME_RPS") # playable below ↓

Rock Paper Scissors — Arcade Edition

2026 · Python / Pygame

An arcade-style Rock Paper Scissors game with a dark-mode interface and streak-based scoring.

the goal
Turn a simple game into an interactive desktop experience with visual design, game modes, scoring and game-state logic.
what I did
Built the interface and game logic, added multiple modes, created the streak-and-points system, and designed the end-of-game summary.
result
A complete, playable game — and hands-on experience with event-driven programming and state management.
  • Python
  • Pygame
  • Game Logic
  • GUI Design
  • Algorithms
View source on GitHub ↗
Out[2]:
RPS // ARCADE EDITION
you0
cpu0
streak0
points0
you
vs
cpu

choose your throw

# win = +streak points, so keeping a streak alive pays off. The original is a Pygame desktop game.
In [3]:
run("SQL_Bank") # try a transaction below ↓

Bank_SQL — Banking Management System

2026 · Python / SQLite

A Python and SQLite banking system for managing customer accounts, transactions, balances and everyday banking operations.

the goal
Create a simple banking system that stores customer information safely and manages accounts and transactions efficiently with a database.
what I did
Developed the application, designed the SQLite database, built account management and transactions, and connected Python to the database to store and retrieve data.
result
A working database-driven app, with practical experience in SQL, CRUD operations and data management.
  • Python
  • SQLite
  • SQL
  • Database Management
  • File Handling
  • CRUD
View source on GitHub ↗
Out[3]:
account 1001 · demo customer
₹10,000.00

idtypeamountbalance

# SQL this action runs

# demo data only, kept in this tab — nothing is saved or sent anywhere
§3

def skills():

What I work with.

return { "languages": [ "Python", "HTML", "SQL", "SQLite" ], "tools": [ "Tkinter", "Pygame", "GUI Development", "Git", "GitHub" ], "thinking": [ "Problem Solving", "Mathematics", "Algorithms", "Logical Thinking", "Application Development" ], }

# outside of school

When I'm not in class, I'm usually programming and building projects — or exploring whatever new piece of technology has caught my attention that week.

§4

def contact():

Say hello.

>>> apoorv.contact()