You are browsing as a guest. Sign up (or log in) to start making projects!

TejalK

@TejalK

Joined June 2nd, 2026

  • 16Devlogs
  • 4Projects
  • 6Ships
  • 75Votes
Ship Changes requested

I built a single-file math crossword game with 5 puzzles (Algebra, Geometry, Numbers, Statistics, Functions) and 100 clues that runs entirely in your browser - no install, no server, no dependencies.
The hardest part was getting the keyboard navigation to feel natural: arrow keys move you through a word, Tab flips between Across and Down, and typing auto-advances to the next cell without letting you wander into random squares. I also had to manually sort and number every clue start position, which was tedious but necessary since I didn’t write an auto-grid generator.
I’m proud that it works completely offline and still feels like a real app. The instant check button (green for right, red for wrong, yellow for empty) and the reveal-letter hint make it forgiving enough that you actually want to keep playing instead of rage-quitting.
To test it, just open index.html in any browser - Chrome, Safari, Firefox, whatever. Click a square to start typing, use Tab to switch direction, and hit the Check button when you want feedback. That’s it.

  • 1 devlog
  • 3h
Try project → See source code →
Open comments for this post

3h 15m 10s logged

Built a single-file math crossword game with 5 themed puzzles and 100 clues using vanilla HTML/CSS/JS - no build tools, no dependencies. The trickiest part was implementing keyboard navigation (arrow keys, tab-to-toggle, auto-advance) while keeping movement locked to the current word. Grid generation and clue numbering work well enough, though the data format is hand-crafted rather than auto-generated. Mobile layout is functional but needs polish; localStorage save and a timer are next on the list. Overall it’s a working v1.0 that runs anywhere you can open a browser.

0
0
17
Open comments for this post

8h 14m 52s logged

So my game used to look like this dark “Element Navigator” thing (second pic). It was… fine? But honestly, it felt like a textbook diagram, not a game. I nuked it and started over. Now it’s this bright purple space vibe with an actual starfield, the rocket dead center, and clean element buttons at the bottom. Way more colorful, way more fun, and your thumbs don’t have to reach across the whole screen anymore. Old layout: cramped photo of a jet, chunky circles everywhere, zero personality. New layout: clean, bold, actually looks like something you’d want to play.

0
0
15
Ship 💀 Cursed

The original version was a single big JavaScript file that handled everything - data, scoring, drawing, and clicks - on a fixed-size canvas. The upgrade splits that into clean, focused files: one for data, one for scoring, one for layout and responsive sizing, others for the quiz flow, results, sharing, comparing with friends, live job listings, and university rankings. It also adds polish like smooth transitions, progress saving, keyboard support, and a proper test harness, turning a working prototype into a much more flexible and feature-rich app.

  • 5 devlogs
  • 24h
  • 17.50x multiplier
  • 209 Stardust
Try project → See source code →
Open comments for this post

1h 58m 6s logged

Added a step where the quiz asks which country you’re from and whether you want live job listings for your country or the existing Canadian data. If you opt in, it pulls live results for your country; if not (or if there’s nothing available), it falls back to the built-in Canadian dataset. Makes the quiz useful beyond a Canada-only audience without losing the reliable baseline for users who skip it. Also cleaned up a handful of small bugs along the way.

0
0
10
Open comments for this post

5h 46m 39s logged

TODAY’S WORK :

API Integration - Indeed’s job API turned out to be sales-gated with no self-serve access, so pivoted to Adzuna (free, self-serve). Wired up live job postings per career on the detail screen, with caching and graceful loading/error states. Also added a country-selection step before the quiz so postings can be localized, plus fixed a couple of rendering bugs that came with it.

Share Result - Added a “Share Result” button that generates a downloadable PNG summary card and copies a shareable link. Answers are encoded straight into the URL, so results travel with zero backend.

Compare with a Friend - New stretch feature built on the share-link encoding. Paste a friend’s link, we decode and recompute their results, then show a side-by-side comparison with overlapping matches highlighted.

0
0
11
Open comments for this post

5h 19m 2s logged

Big polish day. Replaced hardcoded pixel positions with a percentage-based layout and made the canvas actually resize instead of being stuck at 1520×730. Added keyboard navigation (arrows + Enter) and in-memory progress persistence with a “resume quiz?” prompt so closing the tab doesn’t wipe everything.

0
0
11
Open comments for this post

5h 21m 57s logged

Wired yesterday’s scoring work into the detail screen - you now see a confidence badge and a line like “You matched because you value Impact + chose Science” instead of just a bare result. Also wrote day-in-the-life blurbs for all 24 careers and added a related-careers section (Software Engineer -> Data Scientist, etc.) so the quiz doesn’t dead-end at your top match.

0
0
4
Open comments for this post

5h 24m 32s logged

Split the quiz out of one giant file into data.js, quiz.js, scoring.js, render.js, with a basic test harness for calculateResults(). Then fixed the actual scoring bug: careers used to win on being consistently “meh” across every question instead of nailing a couple of perfect matches. Added a bonus for 3/3 scores on 2+ questions, confidence labels (“Strong Match” / “Worth Exploring”), and tracking for which questions drove each career’s score.

0
0
13
Ship 💀 Cursed

I made Decode Your Career Pathway, a five-question quiz that matches users to one of 24 careers based on their subjects, interests, motivations, and personality, then shows them the degree path, specializations, and top universities for that field. The trickiest part was building the scoring system - balancing the weights so that answers across five different questions (one of them multi-select) combined fairly without any single career always floating to the top. Getting the scroll and screen-transition logic clean (quiz → results → detail view) took some trial and error too. I’m proudest of the detail screen, where each result breaks down into subjects to focus on, a degree to aim for, minors, and real universities - it feels like actual advice rather than just a random result. To test it: go through all five questions (you can go back and change answers), hit Finish to see your top 5 matches ranked by score, then click “View Details” on any card to see the full breakdown, and try scrolling the results list since it’s capped to stop right at the last card.

  • 4 devlogs
  • 5h
  • 15.64x multiplier
  • 41 Stardust
Try project → See source code →
Open comments for this post

2h 0m 36s logged

Built out the results screen (ranked cards with match score, salary, outlook) and a detail view for digging into one career fully - subjects, degree, specializations, and top universities.

0
0
4
Open comments for this post

1h 2m 15s logged

Wired up the actual quiz - question progression, single vs. multi-select handling, and a scoring function that totals weighted points per career and sorts for the top 5 matches. Also added a university lookup table mapped by field, so the results screen can suggest real schools per career.

0
0
5
Open comments for this post

1h 8m 14s logged

Before touching any UI, put together the career list - 24 careers across Medicine, Technology, Business, Engineering, Law, Education, and a few others. Each one has salary range, outlook, recommended subjects, degree, and specializations.

Then built a scoring table: every career gets weighted values across all 5 quiz questions, so answers aren’t just matched to one “type” - they add up across multiple signals (subjects, interests, motivation, study length, work style).

0
0
3
Ship 💀 Cursed

I built a Digital Carbon Footprint Calculator — a web app where you input your daily digital habits (emails sent, HD/4K streaming hours, cloud storage, calls, web browsing, crypto transactions) and it estimates your CO₂ footprint in real time, breaking it down by activity with charts and translating the number into a relatable equivalent (trees needed per year to offset it). The trickiest part was redesigning the UI to make dense data feel approachable — going from a flat, static layout to a dashboard with collapsible sections (emission factors, charts, tree impact) so it explains the “why” behind the number instead of just spitting it out. I’m proudest of the emissions-factor transparency table, since it turns the tool from a black-box calculator into something that actually teaches people where their digital carbon cost comes from. To test it, just open index.html, plug in some usage numbers on the left panel, hit “Generate Insights,” and explore the breakdown pie chart, comparison bar chart, and tree-impact card on the right.

  • 1 devlog
  • 2h
  • 8.77x multiplier
  • 7 Stardust
Try project → See source code →
Open comments for this post

1h 32m 18s logged

Revamped the Digital Carbon Footprint Calculator from a flat, static two-panel layout into a dark dashboard-style UI: swapped light-blue panels for a navy/cyan theme, replaced plain number inputs with sliders for continuous values, and broke the results into collapsible sections (View Emission Factors, View Charts, See Tree Impact) instead of dumping everything at once. Added a transparent emissions-factor table so users can see exactly how their footprint is calculated, plus a “Tree Impact” card that translates the raw CO₂ figure into a relatable equivalent (trees needed per year to offset it) - turning the tool from a bare calculator into a clearer piece of climate communication.

0
0
5
Open comments for this post

59m 12s logged

Started this because I kept noticing how scattered career research actually is — subject requirements in one place, degree info in another, salary data somewhere else, university rankings somewhere else entirely. Wanted something that pulls all of that into one quick interactive tool instead of 10 open tabs.

Plan: a short quiz (5 questions) that scores your answers against a list of careers, then shows your top matches with everything you’d need to know — subjects to focus on now, degree to aim for, and where to study it.

0
0
7
Ship 💀 Cursed

I made EcoDigital Tracker, a web app that estimates the carbon footprint of everyday digital habits like emails, streaming, cloud storage, calls, and browsing, giving a CO₂ estimate, a Normal/High/Severe rating, and a chart breakdown. The hardest part wasn’t the coding but the deployment - I rebuilt it from a Tkinter desktop app into a Streamlit web app, then worked through a string of deployment errors like a missing requirements file and the wrong version accidentally going live. I’m proud that I kept the layout, fields, and output exactly the same through the rebuild, so it still feels like the original app, just accessible from a browser now. To test it, just open the link and enter any numbers for the usage fields, then hit “Generate Insights” and “View Charts” - no setup needed.

  • 1 devlog
  • 1h
  • 11.76x multiplier
  • 5 Stardust
Try project → See source code →
Open comments for this post

49m 16s logged

I’d already built the core of EcoDigital Tracker before deciding to bring it into Stardance, so this session was about picking it back up and turning it into something actually shareable. It started as a desktop app built with Tkinter — you could enter your daily digital habits (emails, streaming, cloud storage, calls, browsing) and get back an estimated carbon footprint in grams of CO₂, along with a Normal/High/Severe status and a pie + bar chart breakdown. The problem was that it only ran on my machine — no link, no way for anyone else to try it without installing Python themselves.

So I rebuilt the UI in Streamlit, keeping the exact same layout, input fields, output format, and charts, just swapping the framework underneath so it could run in a browser instead of a native window. I also wrote a short README explaining what the tool does and why I built it: to show people how much carbon their everyday digital activity actually produces, and where it lands on the Normal/High/Severe scale.

From there I moved on to getting a real public link. I tried ngrok first to tunnel my local server, but the download got flagged by my antivirus, so I switched to deploying properly instead. I pushed the project to GitHub and connected it to Streamlit Community Cloud, then worked through a chain of deployment errors — a missing requirements.txt that meant matplotlib wasn’t installed on the server, a main file path pointing at a filename with no .py extension, and the old Tkinter file accidentally being the one that got deployed instead of the Streamlit version. Fixed each one by correcting the filenames and adding requirements.txt directly on GitHub.

0
0
2
Ship Changes requested

I built an educational web game where players match elements and advanced materials to the correct parts of aerospace vehicles. The goal was to make learning about engineering materials more interactive and fun. The biggest challenge was getting all the game mechanics to work together, especially the drag-and-drop system, hotspots, and level progression. I also spent time making sure the educational content was accurate and easy to understand. I’m proud that the project is both educational and enjoyable to play. Seeing everything come together—from the visuals to the gameplay and learning experience—was really rewarding. To test my project, people should just open index.html in a browser and make sure the project images are in the same folder as the code. Then play through all four levels by matching each material to the correct part and reading the fact cards along the way.

  • 3 devlogs
  • 5h
Try project → See source code →
Open comments for this post

1h 45m 15s logged

I have added new levels (Spacecrafts) to my game and I might also introduce new domains to this game like underground, underwater, etc. So, stay tuned!!!

0
0
3
Loading more…

Followers

Loading…