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

Arradhya

@Arradhya

Joined June 9th, 2026

  • 8Devlogs
  • 3Projects
  • 4Ships
  • 30Votes
Ship

Project Name: NoteStarOS

Elevator Pitch: A browser-based operating system featuring custom window-dragging physics, a built-in notepad, and a calculator.

Live Demo: https://arradhyasharma.github.io/stardance/

Time Spent: ~ 16 hours

Tech Stack: Vanilla JavaScript (ES6), HTML5, CSS3 (Glassmorphism, Flexbox, Grid)

What I'm proud of: Building the window management logic from scratch without using any heavy external frameworks or libraries.

Try project → See source code →
Ship

Project Overview
A specialized budget tracker built for teenagers that translates weekly pocket money and savings rates into clear visual timelines for target goals. Because let’s face it, tracking your path to a PlayStation 5 using enterprise-grade accounting software designed for wall-street tax evasion is a bit overkill.

Key Features
Dynamic Data Inputs: Capture item details, costs, and customizable currency structures (USD, INR, EUR, GBP).

Dual-Directional Ledger: Quick adjustments to add or remove funds manually with a zero-floor safety barrier to prevent negative balances. (Perfect for when you "borrow" money from your savings card to buy an overpriced energy drink and immediately regret your life choices).

HTML5 Canvas Trajectories: Dynamic visual graphs mapping the exact savings path over remaining weeks.

Snack Budget Optimizer: A smart feature that models how cutting down localized snack costs speeds up the timeline.

State Persistence: Keeps tracking cards safely stored across browser refreshes via LocalStorage.

Quick User Guide
Register: Enter the item name, currency, total cost, and weekly pocket savings in the top form to deploy a tracking card.

Monitor: Review the status box, dynamic progress bar, remaining weeks, and daily target requirements on your card.

Adjust: Type any amount in the card input and tap + Add or - Remove to instantly correct or scale your balance.

Log: Tap + Log Week as actual weeks pass to update the metrics, and click optimization prompts to boost savings speed.

Technical Challenges Solved
UI Sizing Squish: Fixed a layout bug where the Remove button compressed the text input field down to single-pixel visibility on mobile screens by implementing explicit relative sizing definitions (flex: 2 and flex: 3). Turns out, making an input field so small that only a subatomic particle can type into it isn't great for UX.

Undefined Chart Variables: Solved a runtime exception where the script attempted to evaluate status loops before values were initialized by restructuring execution order and passing properties directly into the Canvas rendering loop.

Data Integrity Clamps: Hardened the input framework against invalid values or text characters by applying strict numeric type-validation filters and mathematical data boundaries using Math.max and Math.min.

  • 4 devlogs
  • 10h
  • 7.73x multiplier
  • 75 Stardust
Try project → See source code →
Open comments for this post

2h 0m 28s logged

Devlog #6: Final Architecture Deployment and Production Release

Project Status Update: Final Wrap-up

The tracking suite has reached its absolute final development milestone. All core functionalities, layout alignment challenges, and real-time computation routines are now operating perfectly in unison. This release represents the complete, fully polished version of the application, designed from the ground up specifically for teen asset tracking and savings velocity visualization.

As all structural, operational, and presentation-layer constraints have been resolved, this devlog stands as the final entry for this project cycle.


Technical Architecture Overview

The system source code has been consolidated into a clean, modular triad across three core components:

1. Document Structure and Content Layer

The markup architecture forms an interactive interface customized for user data capture. It incorporates a form system optimized for tracking essential parameters including target goal values, current allocation levels, and weekly discretionary pocket expenses. Dynamic grid boundaries handle variable-length goal card distribution based on client data states.

2. Style Specification and Layout Matrix

The layout is governed by variables configured for uniform theme delivery. Flexbox coordinates control input alignments, while CSS Grid interfaces manage responsive dashboard layouts. Custom property configurations ensure explicit size calculation containment across structural action groups, input nodes, and metrics readouts.

3. State Engine and Logic Control System

The application lifecycle relies on an internal tracking list mapped directly to long-term client state storage. The calculus tracks linear trajectories, dynamically adjusting calculated metrics for item timelines, daily savings thresholds, and budget reallocation suggestions based on ongoing user inputs.


Technical Enhancements and Core Revisions

1. Unified Sizing Convergence

An explicit layout specification fix was introduced to resolve container squeezing issues affecting manual data entry fields inside operational rows. By applying rigid proportional assignments (flex: 2 for the data entry block and flex: 3 for action buttons), interactive button arrays scale properly without collapsing adjacent text input elements.

2. Real-Time Calculation Cascades

The template engine was updated to cleanly inject parameters directly into individual chart instances. The rendering workflow guarantees that item balance states pass securely down to the underlying Canvas vector functions alongside timeline progress data, avoiding runtime reference exceptions.


System Verification Metrics

Functional Subsystem Development Status Verification Method Interface Assembly Production Ready Verified valid markup and typography loading Balance Control Mechanics Production Ready Tested dual-directional updates for zero-bounds safety Canvas Projections Production Ready Validated linear scale paths against target goals Strategic Recommendations Production Ready Verified conditional rule displays based on thresholds Storage Lifecycle Production Ready Confirmed read/write operations during initialization

Final Submission Reflection for Hack Club Stardance

With this final iteration, the system meets all development benchmarks across three key areas:

  • Targeted User Alignment: The application fulfills its mission of presenting tracking parameters customized for teen income structures, rather than general adult financial configurations.
  • Interface Polish: The user interface elements, operational inputs, and dynamic graphics are balanced to ensure layout stability across viewports.
0
0
9
Open comments for this post

2h 13m 33s logged

Devlog #5: Grid Scaling & Snack Logic Optimization What’s up, Hackers, We are back for devlog five! Now that the core system is up and running, I’ve been analyzing how the data handles actual savings scenarios. I found a couple of logical gaps in the tracking mechanics and went under the hood to clean up the code.Here is exactly what is live in the codebase right now:1. The “Zero-Week” Loop Fix The biggest logic update is inside the automated Snack Advice Engine. Previously, if a user was already on track to finish their goal quickly, the system would sometimes display a tip telling them they could save “0 weeks” by cutting back on snacks. That looked goofy.The Change: I added a structural check (weeksSaved > 0) to the condition. Now, advice boxes only trigger if cutting down on snacks actually makes a real, measurable difference to your timeline.2. Canvas Trajectory Mapping The HTML5 Canvas architecture is fully dialed in. Each tracking card renders a dedicated dynamic area chart (chart-${item.id}). It plots out your progress from “Now” directly to your target, filled with a clean semi-transparent sky-blue gradient (rgba(56, 189, 248, 0.1)).3. Clean Architecture Implementation the layout utilizes a structured form block (.box) for item creation that pipes data into a master fluid grid (.wishlist-container). For tracking progress, users have two straightforward actions per card:An input field coupled with a single standalone purple + Add Cash button for manual lump-sum injections.A green 📈 + Log Week button to advance the timeline by your fixed weekly pocket money savings rate.Now, if you do want to actually add that subtract feature to your code so you can fix typos when you write too much money, let me know! I will add it too.

1
0
31
Open comments for this post

3h 40m 27s logged

Devlog #4: The “Ultimate AI Budget Suite” What’s up, Hackers, We are back for devlog four… or five? Honestly, time is an illusion when you are drowning in CSS selectors and coordinate math. After shipping my last update, I realized the original interface was looking a little too much like an old-school Excel sheet designed by a hyperactive accountant.So, I locked myself in a room, drank too much caffeine, and completely rebuilt the core architecture. Here’s what just got pushed to the code repository: 1. The Cyberpunk Glow-Up (New CSS) The old bright-teal background is officially dead. I buried it. In its place is a sleek, premium, slate-dark theme with glowing neon accents (#38bdf8 and #2563eb). It now looks like a high-tech terminal instead of a playground calculator.Every single layout color property has been rewritten to make things highly readable under the cover of night.Cards now feature a solid, premium slate background (#1e293b) with distinct glowing progress bars that dynamically transition. 2. Multi-Goal Tracking & Canvas Graph You are no longer forced to track one singular dream at a time. The board now operates on a master grid system (.wishlist-container), letting you save for a gaming console, a mechanical keyboard, and a questionable amount of energy drinks simultaneously.Dynamic Coordinate Canvas: I rewrote the HTML5 Canvas calculation logic. It dynamically maps out custom trajectory paths for each card, rendering a glowing neon area chart with smooth gradient fills (rgba(56, 189, 248, 0.1)) that trace exact target dates. The “Log Week” Loop: Users can click + Log This Week’s Savings on any individual card to append their weekly savings directly to that target’s local storage state, instantly shifting the visual graph trajectory forward.

0
0
6
Open comments for this post

1h 47m 3s logged

Devlog#3 : Building a Persistent Teen Budget TrackerMost budgeting tools are incredibly boring, designed by adults who think teenagers only care about calculating tax returns or retirement funds. This is why I built the Teen Budget Tracker—a client-side personal finance dashboard engineered from the ground up for students and teens who want to stop guessing and start tracking real-world goals, like saving up for a gaming console, a new GPU, or hardware kits, using their actual weekly allowance (after buying snacks, obviously!).The original prototype was just a volatile math calculator that completely forgot your data the second you hit refresh, but thanks to brutal peer evaluations and quality feedback, I executed a massive code intervention. First, I wiped out embarrassing typography bugs, standardizing every instance of “traker” to a clean, crisp Tracker. Then, I shattered the application’s rigid, desktop-only layout constraints. By swapping static elements for adaptive fluid boundaries like width: 100% and a protective .box { max-width: 500px; } boundary card, the interface now scales flawlessly on tablets, phones, and monitors without ugly horizontal screen breaks. To give it a truly universal edge, I replaced the flat, single-currency layout with a dynamic mapping framework linked straight to a JavaScript dictionary object (currency Symbols), allowing users to toggle natively between $, ₹, £, and € symbols on the fly.To make the app feel alive the absolute second it boots up, I injected a real-time system clock engine using a native JavaScript interval loop. Running strictly every 1000 milliseconds, it continuously feeds a live date-time timestamp into #timeElement so the interface actively moves with the user. Even better, I engineered a bulletproof two-way data preservation loop using browser localStorage to cure the annoying page-refresh amnesia. The save routine instantly commits everything—the item name, cost, and savings—to browser memory the exact moment Calculate Weeks is clicked. On boot up, a window load listener interrogates the client cache, seamlessly extracts the saved parameters, populates the input fields, and triggers calcButton.click() on its own. Your session is perfectly preserved, even if you close the tab or accidentally reload.The crown jewel of the logic is the dynamic Milestone Progress Allocation Engine, which syncs beautifully with the smooth width transitions of #probar to offer gamified financial feedback. Instead of staring at cold, flat numbers, the #statss block tracks completion percentages and updates with context-specific motivation: cross the 100% line and it proudly announces “You can buy [Item] now!”; smash past 75% and it reads “You will be able to buy [Item] very soon”; clear the 50% halfway mark to unlock “You have completed halfway”; push past 25% for “You are making progress”; and anything below that keeps you grounded with “You have just started”. Building this application taught me serious real-world engineering skills, from managing persistent browser states and writing fluid UI architectures to deploying defensive code boundaries by wrapping asynchronous operations and API fallbacks inside clean try…catch blocks so a single network glitch never crashes the app.

0
0
2
Ship

i have made a teen budget Tracker so that i can help my friends and many teens to track their budget.As there are many things made for adults but not for teens one of those is a budget tracker so I thought to make it.There was many challenges in my journey such as sometimes in js sometimes in html etc. I am proud that I have made the budget tracker successfully.If you are going to try my project I suggest you to put different values at different times you can also see my screenshots for more information.

Thanks for reading

  • 2 devlogs
  • 5h
  • 4.64x multiplier
  • 21 Stardust
Try project → See source code →
Open comments for this post

3h 30m 47s logged

I am about to complete my project made by teen,for teens and will be used by teens. Only some modifications are pending else is complete.

0
0
14
Ship

I have made a website based on me like what I like to do what are my favourite things etc. Nothing was challenging and the project was very easy. If you don't know anything about website (which is obviously not possible but still) there are some buttons in my website if you click those their functions are also written.If I didn't explain good then I am sorry

Thanks

Try project → See source code →

Followers

Loading…