stardance has been extended another month! the new deadline is october 31 :)

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

Benkralex

@Benkralex

Joined July 1st, 2026

  • 56Devlogs
  • 3Projects
  • 3Ships
  • 33Votes
Open comments for this post

6h 23m 43s logged

I clean up the code and made many fixes!
I also added new features: You can upload profile pictures and the admins can allow bypassing the invite code for the instance.

0
0
50
Open comments for this post

6h 5m 49s logged

Add Settings Page with the option to choose a theme. I also changed some Database Stuff and added a user page.

0
0
23
Ship

I’m very proud, that I got to a point, where I can ship the project in just about 2 months. Thats when I started the new codebase.
I learned a LOT developing the plattform with Next.js (old) and also learned, that I need better types, seperate server and client, … I just don’t like the structure, but now with Kotlin and Ktor on the server and JS on the client I am very satisfied.
If you try the project keep in mind, that many features were in the old project and the most time I spent, was creating the base on the new version. This ship ships the foundation on which I will build many more (hopefully cool and usefull) features. Also try the web-client on mobile. I coded responsive for displayes of (hopefully) any size.
I’m sorry, that I have no demo-instance, but it is to insecure for me to host a public instance for everyone. Maybe in the next ship I will have a solution for that.
Hope you like the project!

  • 32 devlogs
  • 49h
  • 16.43x multiplier
  • 799 Stardust
Try project → See source code →
Open comments for this post

19m 33s logged

Small fixes:

  • Icons on login/register page
  • Title support for my own client router
  • Fix popups on mobile
0
0
26
Open comments for this post

1h 23m 23s logged

I’ve added a /qpi/quotes/delete endpoint, where the poster or admins can delete a quote and also the button for it is in the UI. If you click it a confirmation popup opens.
Also the register and login forms now show, whats wrong. I noticed the bad UX, as I registered a new user and the submit button just didn’t work. In the dev tools I could see the problem, but no normal user is looking into the devtools, so now every normal creature can now see it as well.
These are the last finishing touches before shiping!

0
0
19
Open comments for this post

2h 43m 3s logged

I’ve done some little things:
I added a random quote endpoint to the server and the 404 - Not Found now displays one.
I also started writing the API docs.

0
0
16
Open comments for this post

51m 48s logged

I got hacked!! Oh no!! How bad!! ;-D

Script injections should now be GONE. (Hacker is sad now :sad-apple: )
The edit quote funtion now has an API endpoint and a UI. You can edit a quote with the edit symbol on the quote detail page, which is only displayed, if you are the creator of the post or the admin.

0
0
23
Open comments for this post

6h 5m 14s logged

  • I fixed the layout on mobile devices: The navbar, the admin page, …
  • I edited the API endpoints for quotes: Now there are 2 Endpoints for quotes: get and list
  • I also added the code for quote editing, but the API endpoint is not implemented yet
  • In the client I added a detail page for quotes, where you can see the users, who liked the quote and in the future the comments would also be displayed here
  • A new get user endpoint exists, so the quote posters and the likes can display the real username and not only the user-id
  • I fixed the logout, that was not working, because the client side navigation couldn’t load the /logout because it loads pages from /pages/… so /pages/logout was a 404. Now the logout is in the pages directory, so it works with client side navigation

The most time for this devlog was invested on the layout of users who liked a post. I just wanted the users to be displayed in collumns and rows. They should be exactly underneath each other, so the like-icon aligns perfectly. Also the names shouldn’t break, because then one row is larger then the others. It was such a pain getting that “simple” thing to work. I asked multiple AIs, after I had no idea anymore and all gave me trash. The Claude used JS and not only CSS and it finally worked!! It was such a pain but in the end I am very happy with the result.

0
0
13
Open comments for this post

2h 31m 28s logged

LIKES!!!!!! Finally!!!! Again only the db held me back. I hate databases! But it has a fun little animation if you click it and it is pretty spam proof (hope so).

0
0
18
Open comments for this post

1h 34m 40s logged

Create quotes now works!!! It was a bit of pain modifing the db. I just wanted plain timestamps in milliseconds but Exposed and SQLite don’t want that, so I setteled on just using long type.

0
0
31
Open comments for this post

1h 15m 12s logged

The Server now autmoaticly migrates the DB 🎉🎉🎉🎉🎉🎉 It was not that easy, because Exposed (DB lib for Kotlin) doesn’t automaticly apply migrations. I can generate migration scripts with it but the execution and check if it was already executed I have to do on my own. But I learned a lot in the process.

0
0
24
Open comments for this post

1h 18m 27s logged

Now Woodpecker builds the server and client docker-image and releases it on codeberg.org docker registry! Yay!

0
0
9
Open comments for this post

2h 9m 16s logged

I’ve added a form for admins to create invites so you don’t have to interact with the DB or the API manually ;-) Also the first user, that registers doesn’t need an invitation Code and automaticly is an admin. I also started creating the form to create quotes, but it has no functionality at the moment.
My next steps that are planed at the moment:

  • Add create quote form functionality
  • Put everything in docker
  • (Add QoL like display all invites & users for admins, display active sessions, …)
  • First RELEASE/SHIP
0
0
13
Open comments for this post

1h 40m 40s logged

I’ve added two new themes. Also the theme is now loaded via js, so at a later point the js could read the cookies and load a theme dynamicly.

0
0
8
Open comments for this post

55m 3s logged

I’ve now added a logout api endpoint and an option to logout via web client. The difficult part is, that I can’t access the GREX_SESSION cookie via JS, so I have to set another cookie, to know, if the user is logged in. But now it works fine. I hope, that I’m not finding as many bugs if I’m testing the login/logout/register functions.

0
0
8
Open comments for this post

3h 56m 34s logged

Not much to say for this devlog, I only created the register form and designed it and the login form.

0
0
14
Open comments for this post

1h 2m 40s logged

I improved the navbar and designed an icon as a placeholder for the moment: At a later point the icon should be changable by admins and I think, I will also improve the default icon.

0
0
24
Loading more…

Followers

Loading…