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

tosterabgx

@tosterabgx

Joined June 10th, 2026

  • 26Devlogs
  • 6Projects
  • 4Ships
  • 45Votes
Hi!
I think computers are pretty cool
Ship

Hi again!

My url shortener was a small but pretty cool project, which I really liked building. While it’s not very competitive, comparing to other widely used url shorteners, this one I built myself and I love it. Hope you enjoy it too! Thanks for reading.

  • 3 devlogs
  • 7h
Try project → See source code →
Open comments for this post

2h 42m 35s logged

Divide and conquer (your links) :hellmo:

Now users can track number of clicks on their links and even delete them!

New stuff:

  • separate id for control url (/manage/:code)
  • click count
  • delete button
  • 404 page

When a new link is created, two codes are generated with nanoid (of length 7 and 21). The second one is used for the control url to manage it.

0
0
7
Open comments for this post

3h 20m 46s logged

And that’s it?

Hi again :hii:

Made website live on my domain thanks to nest! I have finished the basic functionality. Unique codes are generated with nanoid of length 7, which is not that collision-proof, but that’s alright :alright:

Next, I would like to add stats for your urls, stay tuned!

0
0
30
Open comments for this post

50m 23s logged

URL shortener!

because why not!

While doing bigger projects like chat or marten my reels-fried brain got a little bit bored, so I thought about more project ideas. Those were either too complex, or something like… this. :thumbs-up:


Anyway, I will use:

  • Old classic html + css
  • ExpressJS
  • MongoDB (because I freaking love it :67speed: )
0
0
11
Open comments for this post

6h 46m 48s logged

API Upgrade

Read a bit more about RESTful APIs and made mine better.

Now, the messages get pagination, so frontend doesn’t need to store all messages from all chats, it can load only parts of the information it needs.

0
0
21
Open comments for this post

8h 2m 40s logged

A lot of stuff

Changed UI completely (I hate css, even tailwind css :heavysob:), so it looks more useful, and there are even several channels!!! (this is kinda similar to discord or slack)


Also learned a lot of things about react (like hooks) and express. Btw, it is pretty fun!

0
0
2
Open comments for this post

4h 29m 54s logged

Some stuff

Made accounts actually useful. Now, the username is shown before the message.

Yes, I spent 4 hours on just adding authors to the messages🥀

It took so long, because I was paranoid about the security of my app and couldn’t decide where to check for the user’s identity.

0
0
2
Open comments for this post

49m 48s logged

Law update

I added the Terms of Service page to withdraw any responsibility. I don’t want to go to jail if someone uses marten for some illegal stuff :cryin: :cryin:

Also, fixed some minor bugs in a client (like incorrect url for tcp connections)

0
0
5
Open comments for this post

3h 45m 24s logged

A simple chat

I added the MongoDB part to my project, where I store my users (I mean, will store :ppp) and messages. Of course, nothing is encrypted for now (passwords are hashed though), but I will fix it soon.

0
0
8
Open comments for this post

4h 37m 15s logged

Just Chat

I want to build some type of the chatting website (like telegram or discord) just to learn a bit more about MERN tech stack.

What I plan to add:

  • Accounts
  • Text, image messages
  • Channels
  • DMs

First implementation

As of right now, I have made a simple chat with socket.io, which works, but there is no chat history or even usernames.

0
0
4
Ship

Marten is ready for its first release!

I’ve created a free, open-source reverse tunnel tool for both raw TCP and HTTP traffic, with everything secured using TLS.
This is definitely not the final version. There’s still so much more to add, like accounts, tunnel management and statistics. Stay tuned for more updates!

  • 6 devlogs
  • 23h
  • 15.53x multiplier
  • 359 Stardust
Try project → See source code →
Open comments for this post

52m logged

Website update

Made the /status page actually useful, showing the time since the start and the number of active tunnels.


btw, this page helped me to detect a memory leak of the http listeners :p
Old listeners weren’t closed when their control connection dropped, so they would accumulate and crash the server.

0
0
7
Open comments for this post

8h 6m 58s logged

Huge update

HTTPS is here!

From now on, all http connections are redirected from random subdomains. They are also secured with tls, thanks to cloudflare.

Updated website

Added /docs/ and /status/ pages on my website.

0
0
6
Open comments for this post

5h 55m 1s logged

The final touches

It has been a long time since the last devlog, but I finally added some quality-of-life features.

The admin page

PiRouter serves an admin webpage on a standard ip 192.168.50.1 behind the auth (default password is Admin, but don’t tell anyone). It has a number of configurations for the wifi and proxy. It also has a theme switch, but i don’t think that anyone will ever use the light theme ;p

Other stuff

Fixed some bugs and added a bit more configurability during the installation process.

That’s it!

I think that this will be my last devlog, so thanks to anyone watching this. Bye!

0
0
8
Ship

The first ship of ArcadeOS!

As for now, I have built two fully working games (Space Invaders and Snake). It was pretty challenging to remember how to code in javascript after a year :p but generally, it wasn’t too hard.
Go check it out!

Try project → See source code →
Open comments for this post

3h 45m 56s logged

Now we have a mascot! (and a landing page)

Designed a polygonal vector logo that resembles a marten (what a coincidence)

What was made

Built a minimalistic landing page with the Astro framework. There’s
not much here for now, but just the basic info.

What’s next?

I want to add http support with random address assignment, so
websites can be served on port 443 with https.

0
0
5
Open comments for this post

7h 7m 23s logged

Yay, it’s working

I’ve finally managed to finish the TCP tunnel part.

As always, I overengineered at least something. This time, it was the deployment. Now every push to main starts a GitHub Actions workflow that automatically builds and deploys the server. It was fun, but it took a pretty long time to
figure out CI/CD for the first time :D

0
0
8
Open comments for this post

2h 26m 31s logged

What is Marten?

Marten is a free reverse tunnel (just like ngrok) that I’m building with Go. It’s my first project in Go, so it’s also a good way to learn the language itself :p

My TCP design and a first connection

Designed the connection process (for tcp only) and build a simple server and a client that can send messages to each other!

Big thanks to bore for inspiration on how to do this.

0
0
7
Open comments for this post

4h 12m 42s logged

Virtual AP update

From now on, you don’t need an additional USB dongle for Pi Proxy Bridge to work!

Better interface

Updated the installer. It now starts by asking which mode you want (virtual interface or second adapter). Then, it asks configuration questions like

  • Hotspot SSID
  • Hotspot password
  • Hotspot’s channel
  • Whether to use 5GHz

README update

I also updated the README to better explain how my project works, as well as some setup tips.

0
0
5
Loading more…

Followers

Loading…