Discovering the Power of Self-Hosting: How I Created a Simple yet Powerful Task Management Tool
I’ve been fascinated with self-hosting for a while now, and recently, it’s become a full-blown obsession. I love discovering new applications and tools that people have built, and I’ve even started creating my own. One of the biggest challenges I’ve faced is keeping track of tasks and staying organized, but I’ve never been a fan of most checklist apps out there. So, I decided to take matters into my own hands and build my own task management tool.
As I started working on the project, I realized that I wanted to create something more than just a simple checklist app. I wanted to create a tool that would allow me to manage my tasks and documents in a seamless way. That’s when I decided to add document creation to the app, and it’s been a game-changer. The app, which I’ve called rwMarkable, has turned out to be a powerful tool that I’m really happy with.
Features of rwMarkable
So, what makes rwMarkable so special? For starters, it has a simple and intuitive interface that makes it easy to create and manage tasks. You can create task lists with drag and drop reordering, progress bars, and categories, which makes it easy to stay organized. The app also has a rich text editor that allows you to create documents with full Markdown support, which is perfect for taking notes or writing articles.
Another feature that I’m really proud of is the simple sharing feature. You can share checklists or documents with other users on your instance, which makes it easy to collaborate with others. The app is also file-based, which means that everything is stored in simple Markdown and JSON files in a single data directory. This makes it easy to back up and restore your data, and you don’t need to worry about databases or complex setup.
In addition to these features, rwMarkable also has an admin panel that allows you to create and manage user accounts. You can customize the app to fit your needs, with plenty of themes to choose from, and you can even create your own theme easily by following the instructions in the repo. The app also has emoji support, which automatically adds emojis to recognized words, and you can even add custom emojis to custom words.
How to Install rwMarkable
Installing rwMarkable is easy, and you can do it using Docker Compose. Simply create a docker-compose.yml file with the following code:
services:
app:
image: ghcr.io/fccview/rwmarkable:main
container_name: rwmarkable
user: "1000:1000"
ports:
- "1122:3000"
volumes:
- ./data:/app/data:rw
- ./config:/app/config:ro
restart: unless-stopped
environment:
- NODE_ENV=production
init: true
You’ll also need to add the right permissions to the data and config folders using the following commands:
sudo chown -R 1000:1000 data/
sudo chown -R 1000:1000 config/
Once you’ve installed the app, you can access it by going to http://localhost:1122 in your web browser. You can also install the app like a normal Next.js application using the repository on GitHub.
Conclusion
I’m really proud of what I’ve created with rwMarkable, and I’m excited to share it with the world. The app is still in its early stages, and I’m planning to continue improving it and adding new features. If you’re interested in trying out rwMarkable, I encourage you to check out the repository on GitHub and give it a try. I’d love to hear your thoughts and feedback, and I’m always looking for ways to make the app better.
Odkrywanie mocy samohostowania: Jak stworzyłem prosty, lecz potężny narzędzie do zarządzania zadaniami
Od dawna jestem zafascynowany samohostowaniem, i niedawno stało się to moją pełną pasją. Lubię odkrywać nowe aplikacje i narzędzia stworzone przez ludzi, i nawet zacząłem tworzyć swoje własne. Jednym z największych wyzwań, z którymi się zmagałem, było utrzymanie organizacji i śledzenie zadań, ale nigdy nie byłem fanem większości aplikacji do listy zadań dostępnych na rynku. Więc postanowiłem wziąć sprawy w swoje ręce i stworzyć swoje własne narzędzie do zarządzania zadaniami.
Początkowo, gdy zacząłem pracować nad projektem, uznałem, że chcę stworzyć coś więcej niż tylko proste aplikacje do listy zadań. Chciałem stworzyć narzędzie, które pozwoliłoby mi zarządzać zadaniami i dokumentami w sposób bezproblemowy. To był moment, w którym postanowiłem dodać funkcję tworzenia dokumentów do aplikacji, i okazało się to być przełomem. Aplikacja, którą nazwałem rwMarkable, okazała się być potężnym narzędziem, z którym jestem bardzo zadowolony.
Cechy rwMarkable
Co sprawia, że rwMarkable jest tak wyjątkowe? Po pierwsze, ma ono proste i intuicyjne interfejs, które ułatwia tworzenie i zarządzanie zadaniami. Możesz tworzyć listy zadań z funkcją przeciągania i upuszczania, paskami postępu i kategoriami, co ułatwia utrzymanie organizacji. Aplikacja posiada również edytor tekstu, który umożliwia tworzenie dokumentów z pełnym wsparciem dla Markdown, co jest idealne do notatek lub pisania artykułów.
Kolejną cechą, z której jestem bardzo dumny, jest prosta funkcja udostępniania. Możesz udostępniać listy zadań lub dokumenty innym użytkownikom na Twoim serwerze, co ułatwia współpracę z innymi. Aplikacja jest również oparta na plikach, co oznacza, że wszystko jest przechowywane w prostych plikach Markdown i JSON w jednym katalogu danych. To sprawia, że jest łatwe do tworzenia kopii zapasowych i przywracania danych, i nie musisz martwić się o bazy danych lub skomplikowaną konfigurację.
Ponadto rwMarkable posiada panel administracyjny, który pozwala tworzyć i zarządzać kontami użytkowników. Możesz dostosować aplikację do swoich potrzeb, z wieloma motywami do wyboru, i możesz nawet tworzyć swoje własne motywy w łatwy sposób, postępując zgodnie z instrukcjami w repozytorium. Aplikacja posiada również wsparcie dla emotikonów, które automatycznie dodają emotikony do rozpoznanych słów, i możesz nawet dodawać niestandardowe emotikony do niestandardowych słów.
Instalacja rwMarkable
Instalacja rwMarkable jest prosta i może być wykonana za pomocą Docker Compose. Wystarczy utworzyć plik docker-compose.yml z następującym kodem:
services:
app:
image: ghcr.io/fccview/rwmarkable:main
container_name: rwmarkable
user: "1000:1000"
ports:
- "1122:3000"
volumes:
- ./data:/app/data:rw
- ./config:/app/config:ro
restart: unless-stopped
environment:
- NODE_ENV=production
init: true
Następnie musisz dodać odpowiednie uprawnienia do katalogów danych i konfiguracji za pomocą następujących poleceń:
sudo chown -R 1000:1000 data/
sudo chown -R 1000:1000 config/
Po zainstalowaniu aplikacji możesz uzyskać do niej dostęp, przechodząc do http://localhost:1122 w swojej przeglądarce internetowej. Możesz również zainstalować aplikację jak zwykłą aplikację Next.js, używając repozytorium na GitHub.
Podsumowanie
Jestem bardzo dumny z tego, co stworzyłem z rwMarkable, i jestem podekscytowany, że mogę to udostępnić światu. Aplikacja jest wciąż w fazie rozwoju, i planuję kontynuować jej rozwój i dodawać nowe funkcje. Jeśli jesteś zainteresowany wypróbowaniem rwMarkable, zachęcam do odwiedzenia repozytorium na GitHub i wypróbowania go. Chciałbym usłyszeć Twoje opinie i sugestie, i zawsze szukam sposobów, aby aplikacja była lepsza.