Bio

asdf

Stats

8
Projects
69
Devlogs
57
Votes
4
Ships

Coding Time

All Time: 82h 50m
Today: 0h 0m

Member Since

June 16, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

8
🚀
1 devlog 2 days ago
🚀
0 devlogs 7 days ago
🚀
0 devlogs about 1 month ago
Drill Utils (for Marching Band)
18 devlogs about 1 month ago
🚀
5 devlogs 2 months ago
Beebo

Beebo

Shipped
17 devlogs 3 months ago
TrigTok

TrigTok

Shipped
16 devlogs 3 months ago

Activity

Earned sticker

Added support for multiple movements! I, in particular, added movement 2 of my show. You can now select which movement to use and it'll automatically update the people around you as well.

Earned sticker

First devlog yay :)
Alright, so a lot of this time was spent on labeling and training the model. There's ~65 images (45 train, 20 val). I trained the model for 100 epochs. As of right now, there is a really nice mAP50 and good precision/recall. However, the model is really lacking in the mAP50-95.

This is my first actual attempt at a computer vision project, so I still don't understand what much of this means. Anyway, here's a video of the results that I have gotten thus far.

(I am aiming to get a lot more images for more training data later)

alaninnovates
alaninnovates created a project
2d ago
1 devlog 1 follower

Sometimes you only want to see your own dot, so there is now a way to do that. Super simple feature, perhaps useful to some people (like me, who gets super easily distracted when there is a lot of stuff on screen)

In marching band, theres this concept as a plus or minus set which is essentially the next or previous set. This is super useful to have visualized so that you know what angle you are going at / approaching. Some people prefer to have more minus sets, some prefer to have more plus, so I added a feature to display a configurable amount of plus/minus sets.

Earned sticker

Custom views! essentially, you can now hide and un-hide specific performers that you don't want to see on the field. For instance, I can make a view that shows me clarinets only. Or, I can make a view that removes all guard off the field. Super simple to use, super easy to switch around.

The previous update/devlog was super cool cus it allowed me to get the dots of all of the marchers. Here's what I did with that. Basically, I made a hash function for each instrument so every section had a color. Then, I threw all of the marchers on the same field, which lets u see the overall formation (super helpful as well!).

Next update, I'm adding some kind of way to only view marchers you want to

I added a dialog so that users can see all of their sets and then select a set from there. This is especially helpful for when you want to skip forward a bunch of sets, as previously you had to use the cumbersome scroller or spam click the arrows.

Earned sticker

I discovered this super useful tool called 'tabula' that essentially makes extracting data from pdfs super duper easy. Previously, I was just manually copy pasting and transforming the data but tabula lets me export as a csv super easily. I did a little demo in the devlog video.

What this also means is that EVERY SINGLE PART of the band is in!!! This allows me to do some super cool stuff such as visualizing other parts!! (future update!?)

alaninnovates
alaninnovates created a project
7d ago

EagleStrat - Strategy for FRC

frc is first robotics competition btw

0 devlogs 0 followers
Earned sticker

Since this is the first devlog after the previous ship, i might as well add some more context as to what this is. Essentially, in marching band, drill is just a bunch of positions on the field that you're supposed to go to. The purpose of this website is to help visualize that and let you learn it faster. Anyway, here's the update:

Added a bunch of alto saxes this update, as they checked out this and felt it was cool for them as well!! This is now gradually getting used by more and more people in the band...

Back at work on Beebo! Since this is my first devlog after a ship, I might as well provide some additional context. Essentially, Beebo is a fun little discord bot where u manage ur hive. Alright, with that over with, this update was essentially a lot of balancing changes. I changed a lot of xp-per-level for bees, as it eventually got really unachievable. Also, i reworked the breeding data.

Update attachment
Anirudh
Anirudh Shipwright gave you feedback
11d ago

Drill Utils (for Marching Band)

I mean I don't have too much knowledge about this but it looks supper cool

from Anirudh
Earned sticker

Alright, this is my final update before the project goes for shipping... I've added a README w a good quantity of images, and also updated the site's icon and some various metadata (title & description stuff). It's been deployed but you can visit it at https://drill25.alaninnovates.com

Hope ya'll enjoy this. Feel free to comment here or DM me if you want me to add your school's drill.

Update attachment
Earned sticker

Heavily optimize the dot management page so that it didn't take forever to actually update dots. Also, fixed the issue where inputs became un-focused after typing in them. The vid below might not look like a lot but it is so much faster than before.

The reason for these was all because I was abusing zustand (the state management library im using) and requesting the full state, instead of just what state was needed. This led to huge performance issues cus it was re-rendering the page with the full dotbook 🤦

Earned sticker

A few changes have been made this time around:
- Fix the orientation of the yard line numbers (they used to be flipped around)
- Show move/hold for the counts
- Fix midset display so it only shows on midsets and not on top of the dot
My school's actual marching show is coming along super well, we already finished movement 1 (out of 3) and this app is being used by several members already!

In preparation for the second day of 7 hour practice (wow, 9-4???) I made a lot of needed changes, this includes:
- Add built-in dots for my whole section (the clarinets!) so that they could all use it without having to manually enter their dots
- Add midsets (the white dot), which were super helpful today
Anyway, I did use this app in real life for a whole day today, so I do have a few things that I want to change. Namely, adding music capabilities to the app and also adding notes capabilities (adding notes to a particular set, such as for specific choreo or info)
Expect these changes soon!

A few major updates, as today was the first day that my marching band did drill!
- Show a bunch more details about sets, such as count structure and set #. Midsets are coming soon.
- Add buttons to switch drill page
- Added an import page that lets you also change/add dots
These were all honestly rushed in the hour before my rehearsal today, so more updates are coming later as I polish things up.

Things are getting suuuuper specific here, but I've placed the yard numbers in the correct locations! That is, the bottom being 11.4 steps from the sidelines and the top being 14.4. And they're flipped around the right way too!

Update attachment
alaninnovates
alaninnovates created a project
36d ago

Bell for Watch

cool school schedule thing

0 devlogs 0 followers

Implemented a few very cool things!! You can now scroll through all of your dots using a slider, and then see the actual dot at the top left corner of the page! Oh, I also added a way to animate through your path so you can better visualize it.

This app is aiming to be optimized for phone (because that's all you can use while marching) so a lot of the UI is going to be very large and easily-visible for smaller screens.

A few exciting things happening! First off, I finally got dots on the field! These are based on some json that I get to define (I'll attach an example later). Also, I have optimized the field so that it only shows the little grid lines (for each step) when you're fully zoomed in. This helps a lot when panning around the field and zoomed out.

As promised, here's an example of one of the pages (dots):
{
set: '1',
side: 1,
sideToSide: {
yardline: 40,
stepOffset: 3.5,
stepOffsetDirection: 'Inside',
},
frontToBack: {
line: 'Front Hash (HS)',
stepOffset: 2.5,
stepOffsetDirection: 'In Front Of',
},
}

Created a (in my opinion) pretty nice marching band field. it's intended to replicate my high school field, so not an actual field. The dimensions are a bit different - 28 steps from front sideline to the front hash and so on. However, it works really nicely!!

alaninnovates
alaninnovates created a project
42d ago

Drill Utils (for Marching Band)

Drill Utils is a visualizer for marching band drill, which is essentially just a series of formations that a marching band performs on a field. You can add your own drill or select from some pre-made ones (I made these for my fellow clarinet section members!). This project is specifically created around a high-school football field, and was actually extensively used by my section members and I. Enjoy!

Drill Utils (for Marching Band)
18 devlogs 0 followers Shipped

Hey yall, I'm back!! I've been mainly hanging around the hack club slack these days and doing a lot of stuff for som support :) However now that the balloon brigade has launched, I'm back to working on projects!!
The main thing that changed in this devlog is that I added a dashboard page. Something I spent a lot of time on is making this fully responsive when the sidebar is collapsed & when the user is on mobile... the css is a little ugly, with some hacky conditional state for width of the project container. but it works!!! yay :)

Big changes! First off, I started working on the studio page. That's pretty much the primary page that this whooole app centers around, so expect more time spent there. Next, I also switched themes to a catppuccin theme! because who doesn't like a nice purple :)

Update attachment

Implement page for creating projects! I may or may not have forgotten to implement the upload thumbnail feature here... meh, i'll add it later

Update attachment

Finished the projects page with a lot of placeholder data (hope these images dont get me copyright striked lol)
Also added a sidebar which will hopefully hold a few things in the future (profile, search, projects, etc)
Next up... the studio page! this page will also start as a mockup them i'll add the features in later on

Update attachment

The project is set up! Added all the authentication features that I want (i.e. login & sign up w/ email). Supabase is amazing and I will continue to use it for all of my personal projects ‼️

Well, the main change here is that I switched to the MediaKit flutter library for playing videos... but a lot happened behind the scenes:
- Switched to HLS streaming for faster video loading as you only need to load a chunk at a time!
- Tried a million different video libraries 🤦 videoplayer doesn't support HLS streaming, so I tried betterplayer... doesn't work on the web! Finally landed at media_kit, and am happy with how it's performing.
Enjoy the content about the renaissance in ap euro, i guess
Also, cloudflare R2 is honestly amazing, highly recommend.

alaninnovates
alaninnovates created a project
60d ago

JamFrame

An app that lets you create easy synchronized music performances. Metronome backed, record yourself, and the app handles stiching it all together into your final video!

5 devlogs 0 followers

Fixed a bug where the Expanded element containing a Text element within the study screen was causing a large grey rectangle to appear.

Update attachment

Adde profile-less authentication so that guests have an easier time.

Deployed Beebo on my coolify instance! This update includes a few internal fixes including:
- Create nixpacks configuration
- Update help command
- Add integration type to discord api to reduce bot startup time during command sync
Next update will be a content one, so keep your eyes peeled!

Update attachment

Figured out how I want the bookmarks screen to look. Essentially, its just clicking on a class then a unit then you get shown your bookmarks.
Also, did some QOL fixes such as not showing the stimulus tab if it is blank.

This was a pretty significant update for me. We're fully self hosted! I got the TrigTok server onto a coolify instance running on my raspberry pi, tunneled with cloudflare. This allows me to move away from nest, which is rather unstable nowadays with its frequent restarts.

Update attachment

Add README and also rebrand to Beebo! Also created a cute little icon for the bot.

Update attachment

Fixed some little bugs here and there:
- Fixed breeding for new schema
- Fixed timestamp issues in foraging displaying incorrect units of time (minutes -> seconds)

Update attachment

You can now earn treats that your bees find during harvesting! (It won't actually be like 1000 treats, this is just because I scaled everything up for testing...)

Update attachment

Yet another batch of QOL improvements! This time, it's about foraging. When your foraging time is up, you will get a reminder in the channel.
Max foraging time scales based on your bees and their pollen per minute

Update attachment

Implement inventory command

Update attachment

Implement bee feeding! Feed your bees treats to have them gain XP. Bees level up after a certain amount of XP. There will be some kind of pollen/forage multiplier based on bee level in the future.

Update attachment

This was primarily a huge backend change. Essentially, I changed the way that bees were stored so that each bee can have its individual level and xp. This means that I can implement treat feeding and also leveling up of bees (in the future!).
Having this change meant I had to also change all commands that interacted with bees... not fun.
On the bright side, the eviction UI has been improved to update after a bee was evicted. Also, bee display UI has been improved to show all bees and their individual levels.

Update attachment

The upgrade logic for memory match passes is implemented- You need to have a certain amount of items to purchase the pass.
Also, a lot of QOL improvements, here's some of them:
- Foraging shows estimated pollen per minute
- Bee info now allows you to scroll through all the bees (paginated!)

I probably just implemented one of the most complex features of this bot: Memory match! Match items on the board and whichever ones you match are the ones that you get at the end. You have 5 tries to match as many items as you can.

Add expand hive logic, also add a leaderboard. Expanding your hive costs honey, equation is something exponential.

Update attachment

Implement bee eviction and hive limits. The default limit is 10 bees. In the future there will be a command to expand your hive.

Update attachment

Add a few privacy things. User emails are hidden in the approvals page if you're not an admin. Also, add a new page to redirect to if the user is not approved in the approval system.

Update attachment

Added bee breeding to discover new bee types.

Update attachment

Tentative hive and forage logic is complete. The bot is honestly pretty unbalanced right now, and it needs a lot of work to make sure that the game is fun while still taking time to progress.

Update attachment

Added start hive and check hive commands, and integrated a database (mongodb). Now the stone is really rollin, hopefully more things come fast!
I think after this devlog, I will be updating the way that the hive is displayed to the user since there will be a lot of bee types.

Update attachment

Got my discord bot set up with discord.js and sapphire, and made a help command! This took slightly longer than I expected since discord.js has changed so much since I last used it (v12 -> v14) and I've never used sapphire before. It's a cool framework though!

Update attachment
alaninnovates
alaninnovates created a project
76d ago

Beebo

Fun interactive gameplay Discord bot, where you manage a hive of bees! You can get different types of bees, collect pollen, and produce honey. Play minigames like memory match to get treats to feed your bees!

Beebo
17 devlogs 1 follower Shipped

Made a user approval page! This took quite a while as I had to figure out how to use supabase RLS to ensure read/write access to only those who were allowed.

Update attachment

Added a lot of mock data, which means I can finally send screenshots/videos without having to blur out anything. And also means that this project will be ready to be shipped soon!

Update attachment

Added a few auth things, including a dedicated sign up/ sign in page and also a sign out button in the sidebar once you're logged in.

Update attachment

Added a student merger page. Essentially this just allows me to merge students whose names were inputted differently multiple times. Unfortunately, again, there is a lot of private data that was displayed in this video (real data, real names) so things had to be blurred out.

Implement more complex filtering of courses with start date and end date. Also, implement custom limits. The cool thing about this is it all goes into url query params (so the url is sharable) and also is all server side rendering for data! I also made a custom search bar with filtering system that allows me to add filters and remove them using just a simple array.

Two big things happened this update! First, the students page is complete with all of the parent information and things needed. In addition, the classes page now displays a table with student attendance. More utility features will come in the future!

Update attachment

This was a pretty important update. I added authentication using supabase (not in the video, unfortunately) & also added a search feature for students. The names are blurred because this is real data - I haven't bothered to make seed data yet.

I added a lot of real data from one of the organizations I volunteer for. Unfortunately, a lot of these are actual students so I have to censor any potential private information. Good news? 308 students to test with!

Update attachment

Yet again with sample data, but I have the courses and student view UI draft complete. This will probably be changed in the future as I integrate in the backend and as I decide what needs to be displayed.

Spent some time scaffolding the app. Essentially, I got in a sidebar for all pages under the dashboard using Nextjs's cool layouts feature. I also got a login page UI implemented (no functionality yet!). Pretty much everything on this site will be placeholder data for the time being.

Started working on the bookmarks screen... A lot of the 30 minutes spent in this devlog were on the backend and actually setting up security policies (supbase rls) & getting my queries right. Right now I just have it as raw data but in the future I'll patch it up and actually make it display the video.

I'm actually considering making the bookmarks screen a more flashcard-style content so that there is more effective review. Also, the bookmarks screen will probably be grouped by class to make things easier.

Update attachment
alaninnovates
alaninnovates created a project
88d ago

Student Manager - Attendance tracker, student search, and more!

A pretty simple student tracker that's used to track attendance and search for students enrolled in classes.

Student Manager - Attendance tracker, student search, and more!
12 devlogs 0 followers Shipped

I'm currently out of town so updates will be much more sporadic, but anyways:
Add yearly vs monthly subscription, its super cheap just so I can fund my LLM API keys... Subscriptions handled with Paddle hosted checkouts, anyone have good/bad experience with them? Lmk in the comments!

I started with the payments/subscriptions screen. Right now, this is just a UI mockup and doesn't do anything. The features are also random. In the future (next devlog!) it'll be integrated with the backend and Paddle payments.

Update attachment

Integrated the customize session feature into the backend. The session desired values are stored alongside the session metadata, and is used to customize content the user recieves.

Update attachment

Made a screen for configuring a session! Next step, integrating this with the backend.

Update attachment

Got custom sets fully working! You can now upload files up to a fixed size (10MB, so my servers don't explode). The sets also display as cards in the my content screen. This is now fully integrated with the backend, and uses Cloudflare R2 Object Storage for files.

I started to work on the add custom content features modal. Users will be able to upload notes and content from their classes and use AI to generate MCQs/FRQs to review. This allows for even more flexibility in subjects that aren't supported by default.

I finally fixed the Last topic not displaying the correct topic. As a bonus, I also added the time that you last studied the subject as a reminder to study more!

Update attachment

TrigTok now preloads the page (and pre-generates and explanation videos) in front of your current one for faster load times. Hoping to get it even faster in the future.

Added a streak calendar and also integrate streaks with the backend!

Update attachment

I did quite a few things this time around, so here goes my first devlog!
● Updated the profile screen to include a streak, more detailed info about the user, and added links to a subscription & bookmarks page
● Update flutter to latest (3.32.4) supporting hot reloads for the web!
● Fixed Free Response Question generation on the backend when the user has exhausted all the built-in ones
● Fixed authentication redirects in developer/debug mode
● Prepare for a new my content page for uploading your own notes

Stay tuned for more, and give TrigTok a follow!

(censored my name+email for privacy reasons)

Update attachment
alaninnovates
alaninnovates created a project
102d ago

TrigTok

A fun scrolling app where you learn! Get a TikTok-like feed of explanations, multiple-choice questions, and free-response questions. Includes AI-powered grading and explanations, as well as custom topic sets! Designed for studying for Advanced Placement (AP) classes.

TrigTok
16 devlogs 5 followers Shipped
alaninnovates
alaninnovates joined Summer of Making
102d ago

This was widely regarded as a great move by everyone.