Yet Another Url Shortner. A simple excercise to learn Svelte.
Tools
Svelte
Yo, check it out! The folks over at Awesome-Homelab have just dropped a sweet new project called Snapp. It's a URL shortener that's got some serious game, and it's perfect for all you DIY tech enthusiasts out there who love to tinker with your home setups. Snapp isn't just another run-of-the-mill link shortener. This bad boy is all about giving you full control over your URL management while letting you play around with some cutting-edge tech. It started as a side project for some tech whiz to kill time and explore new toys, but it's grown into something pretty darn impressive. The latest version, 0.8, is laying down the groundwork for what's gonna be a killer 1.0 release. They've completely overhauled the system, making it more stable and easier to maintain. And get this - it now supports multiple architectures, including ARM and ARM64 platforms. That means you can run this puppy on all sorts of hardware, from your beefy desktop to that Raspberry Pi collecting dust in your drawer. But wait, there's more! Snapp's got a whole bunch of features that'll make your inner geek squeal with joy. We're talking a slick user interface, rock-solid authentication, custom short codes, and even expiration dates for your links. You can create secret links for those hush-hush projects, and there's even built-in analytics to track how your links are performing. For you data nerds out there, Snapp can integrate with Umami Analytics for some seriously detailed metrics. And if you're worried about sharing sketchy links, don't sweat it - Snapp's got a VirusTotal API integration to check URL reputations. Oh, and did I mention it's got a REST API? That's right, you can manage your Snapp instance remotely, which is pretty clutch for all you automation fanatics. Setting up Snapp is a breeze, especially if you're familiar with Docker. Just pull the image, set a few environment variables, and you're off to the races. They've even included support for different database providers, so you can use SQLite, MySQL, or Postgres - whatever floats your boat. The cherry on top? Snapp comes with built-in support for multiple languages right out of the box. We're talking Italian, English, German, French, Spanish, and even Galician. Sure, the translations might be a little rough around the edges (thanks, ChatGPT), but hey, it's a start! So, if you're looking to take control of your URL shortening game and flex those self-hosting muscles, Snapp is definitely worth checking out. It's open-source, it's powerful, and it's just begging to be added to your homelab setup. Give it a spin and see what all the fuss is about!
Check out site