@dataclass
class Shekhar:
role: str = "Backend Engineer (Python/FastAPI) · Android Developer"
focus: tuple = ("REST APIs", "Database design", "Auth & permissions", "System design")
currently_building: str = "Multi-tenant Event Booking & Ticketing Platform"
stack_backend: tuple = ("Python", "FastAPI", "PostgreSQL", "SQLAlchemy", "Alembic", "Docker")
stack_android: tuple = ("Kotlin", "Jetpack Compose")
based_in: str = "India"
contact: str = "shekharyadav1002@gmail.com"| Project | Goal | Tech | Status |
|---|---|---|---|
| Multi-tenant Event Booking & Ticketing Platform | Ticket booking backend that prevents duplicate seat bookings via per-seat locking | Python · FastAPI · PostgreSQL · SQLAlchemy · Alembic · Pydantic · OAuth · Docker | Auth, registration, event creation, and seat creation done — tests in progress next |
| Comment Spell Checker | Detects spelling mistakes in code comments, mapped to exact line/column | Python (tokenize) |
Token extraction + line-column mapping in progress; mistake-comparison logic next — private until stable |
| Repo | Issue | PR | What it was about | Status |
|---|---|---|---|---|
| goldener-data/goldener | #310 | #322 | Added missing unit tests for restrict_to / restriction_idx_key params in GoldSelector.select_in_dataset | 🟪 Merged |
| codepath/pathreview-ai301-fa26-howard | #72 | #76 | Fixed verify_password() crashing with UnknownHashError on malformed stored password hashes — now returns False instead | 🟢 Open — awaiting review |
| drkrillo/good-first-issues | #155 | #159 | Added a max_age_days filter to search_issues so stale issues get excluded from results | 🟪 Merged |
🟪 Merged 🟢 Open 🔴 Closed


