thedevs-network / kutt

Free Modern URL Shortener.
https://kutt.it
MIT License
8.35k stars 1.08k forks source link

Kutt v3 is under development #754

Open poeti8 opened 1 month ago

poeti8 commented 1 month ago

Yes, the day has come.

I decided to devote my time to this project again. I'm humbled by all the stars, the count of forks, the amount of users, and bittersweetly, by the number of issues, and I want to make sure it's as easy and simple to use as it could be for everyone.

Yesterday, I read about goo.gl and how they are killing all its links. So I understand how important it is for users to own their own links, and I made a reliable and easy self-hosted Kutt as my main goal for the next version.

Here are the key things I've planned for the version 3:

There are much more to add. I'll hopefully work on them once I've completed the important ones listed above. If you think I'm missing something, let me know.

This is not short and quick, and it would probably make some time to finish. You can follow the progress on the v3 branch.

trgwii commented 1 month ago

Make the bullet points a checklist!

better-sqlite3 is the best pure SQLite npm library for node, BUT node recently added builtin SQLite: https://nodejs.org/api/sqlite.html Maybe we could use that and eventually work towards runtime agnosticism

poeti8 commented 1 month ago

Make the bullet points a checklist!

I've made a Kanban board and put everything I could think of.

better-sqlite3 is the best pure SQLite npm library for node, BUT node recently added builtin SQLite: https://nodejs.org/api/sqlite.html Maybe we could use that and eventually work towards runtime agnosticism

Nice! I'll try it out.

sqkkyzx commented 1 month ago

I am pleasantly surprised! This is awesome! I have been using Kutt for a long time, and I am very satisfied with everything that exists. I hope that V3 won't break the existing data or that there will be a recommended data migration guide.

If possible, I would love to see the UI incorporate i18n!

trgwii commented 1 month ago

Data migration should be fully supported

muelsyse-az commented 4 weeks ago

Yeahhhhh we're so back with this one!

chrislawso commented 2 weeks ago

IMO the project is already very well polished and you have done great work. Installation with docker is super simple already and getting the .env setup is also already simple.

The only minor pain points I see are: lack of admin user management which you already identified as: "Add an admin page to manage links and users." links do not show who was author/creator of url author/creator cant control whether other users may edit or delete url urls dont have any associated text field for notes to provide extra info on url purpose/usage lack of csv output, or import/export function to quickly get all data out of instance.

Thank you

kenarsuleyman commented 1 week ago

We can not thank enough for the effort you put into this. Do you plan to write MySQL wrappers for Postgres-only functions to support them both? For example MySQL also supports UUID fields, you can generate them inside JS instead of using postgres internal UUID function. Wish I know JS, I'd be so happy to contribute into this project.

poeti8 commented 1 week ago

@kenarsuleyman It should be easy to add support for MySQL as well. I'll make sure to include it in the v3 release.