Shawty banner

Shawty

5 devlogs
14h 2m 27s

A link shortener. Uses Hack Club Auth or github for authentication. shortens links.

This project uses AI

I used claude for routing in some cases and server stuff cus im rrly bad at that. And in the frontend cus UI is hard (eveeryone knows that)

Demo Repository

Loading README...

vejas

Shipped this project!

Hours: 14.04
Cookies: 🍪 93
Multiplier: 6.63 cookies/hr

I built a link shortener that is mostly if not fully frontend. It uses Hack Club Auth or GitHub for authentication ensuring absolutely smooth login. The whole authentication part was excrutiatingly painful as i had never done anything with authentication before. Im proud of the modern ui that i managed to keep consistent over the whole site.

vejas

Changelog

I want to mention the help I got from @jam06452 who fixed up my database and made the short links faster!

A lot of this is ui updates in the dashboard and the home page a little bit.

I made the dashboard a lot cooler, modern and understandable.

I also added github login for people that dont want to give me thier full name lmao.

There was also a loophole that @SeradedStripes, found and made 21k records on my database, in which one shortlink would link to another one that would link to the first one forever raking up a lot of analytics records on my database.

Attachment
Attachment
0
vejas
  • ported the site to shadcnui-svelte
  • fighting supabase and auth… such a pain.
  • made some ui changes
  • added custom error page
  • added dark/light mode

Plan:

  • add a settings page where the user can check their info, export their collection of links via csv, and delete their profile.
  • make a separate page for creating new links.

idk why the image upload is so buggy lmao

Attachment
Attachment
Attachment
0
vejas

Added analytics and updated the homepage.

Attachment
Attachment
0
vejas
  • Implemented QR codes
  • Implemented leaderboard
  • New homepage
Attachment
Attachment
0
vejas

Implemented authentication with hackclub auth.
made a simple ui.
currently shows up as like unsecure when logging in, but that can be fixed later.

Attachment
0