Please sign in to access this page
June 16, 2025
The project is working in a very basic state, it organizes the listed cards by set!
A Magic: The Gathering tool that tells you what set your wanted cards are most commonly found in!
Alright this is likely the last ship, but Filatrack is finished! I can't think of any more features I want but I'm sure I'll think of all of them when SoM is over. Anyway, over 400 users have joined Filatrack and we are FOURTH on the SoM leaderboard! I'm super happy that people find this project cool and want to use it, and I'm glad I could enter it in SoM!
I've done a couple updates just now, including some backend changes and bug fixes but most importantly I've reworked QR codes! They have a much better look than before and they are easier to cut out. I've also added a new color swatch option that just shows a little square of the color of the filament. Finally, the page for printing them loads a lot faster with more filament now.
I just released v1.1.0 for Filatrack!
- New dashboard page!
See overview of filament and your statistics
Quickly see recently used filament and add new filament
Now the default page when logged in
- Backend changes to logging filament
- Fixed visual bugs in filament list
I just wrangled with VSCode, gcc, make and like 5 other things to try and get pressing the run button to actually run the project, but it just wouldn't work. I tried to undo everything I'd done and everything just stopped working, with basically no errors. After undoing a couple more things, it just randomly started working when I changed nothing.
Note to self: NEVER work with C/C++ on windows. It's just awful and nothing ever works
Final devlog!
The app has a couple big updates I want to make, but it's in a state I'm very happy with so it's time to ship!
So far, the app has amassed 345 users, collectively tracking 598 filament rolls!
I'm amazed how many people found interest in this app.
You can find the app at https://filatrack.vercel.app/ !
I've done a bunch of work before uploading the project here- let's talk about it!
Stack
The whole thing is made in NextJS, with Drizzle ORM + Supabase for the database, Auth.JS for authentication, and Vercel for hosting. This is a really smooth stack to work with, it makes it easy for me to handle authentication and database queries through server functions. When I push any changes, Vercel just builds and ships it! I've managed to create and run the whole project for free, but it may not stay that way in the future depending on how many users I get.
That being said, if you want to see this project grow further in the future, please feel free to give me some support! Go to https://mrdiamond.is-a.dev/support if you would like to give me a hand.
Authentication
I use AuthJS, which makes it super easy to set up any authentication. There are probably less than 100 lines of code currently handling authentication. It's a really nice framework!
Database
At first, I was using Prisma ORM, but as it turns out, it doesn't run very well when it comes to serverless in my experience. I wanted to try something new anyway, so I switched to Drizzle ORM. It's much smoother and more tightly integrated to my workflow!
Supabase is also a very good db provider, it just works and it's free.
Struggles
At first, I was also trying to deploy to Cloudflare Workers. After wranglering with it for hours, I gave up. Workers is extremely hard to deploy NextJS on. Every error I got didn't seem to match anyone else's errors, and I couldn't solve any problem that arose. I switched to Vercel and on the second build, everything was up and working. I am really disappointed with Cloudflare Workers and Wrangler, they don't have very good documentation and it is extremely hard to configure an existing project to use Wrangler. There are much better options, and even some with better free tiers. I also tried CF pages, but that also just didn't work.
All that being said, the app is fully functional! There are a handful of features I will be adding in the future, but right now, it is perfectly functional, exactly how I envisioned it. If you are interested in 3d printing, please check it out @ https://filatrack.vercel.app/
This was widely regarded as a great move by everyone.