Projects
~/okrzeja
Okrzeja is HTTP web server with embedded database and interactive web
UI with builtin code editor, file manager and administration panel. It is
intended to be used by educational facilities in order to make learning web
technologies easier by giving students (or anyone interested) proper tool kit.
In Okrzeja, every registered user has its own web space, in which they can
create HTML, CSS and JS files and store them in nested directories. The files
created are publicly available, so users can share their pages with friends, family,
teachers, or anyone they want.
~/hakierspejs/long-season
The long-awaited web service for checking who is currently hacking
at hackerspace (or doing anything else anywhere). long-season provides
simple, responsive web user interface and REST API, for interacting with
service without need for using browser. long-season is fully fledged, you
don't need to setup external database or download interpreter. With long-season
I was able to explore more advances golang topics like: concurrency, embedding
web static files into binary or cross compilation. long-season is also my first
open-source project with external contributions from other people.
~/szmaterlok
Multi user web chat application backed by server-sent events and the
sqlite embedded database. It implements event sourcing pattern by using
internal single process event queue written from scratch. Everything is
packed into the single binary, so it's very easy to deploy.
~/pazzz
Pazzz is a stateless unix password manager. Instead of remembering password for every site, you just have to remember your login, site and your secret phrase. Pazzz will always generate the same safe password for the input data, that you will provide.
~/pants
Pants is a simple service for link shortening, builded with go, elm and love. Created only for educational purposes. It provides beautiful UI expierence and simple REST API. It's really easy to build and run it!
~/go-blog
Go-blog is a simple web application that gives user ability to write, delete and modify posts. It uses Go and Gorilla toolkit for request routing and managing sessions. Application stores data in PostgreSQL database. In this project I also used a modern deamonless container engine podman.
~/unixify
Unixify is a simple command line interface tool for changing file and folder names to be more UNIX like. This is done by converting space white signs to floors and all uppercase letters to lowercase. Unixify also has the ability to rename folders and hidden files.
~/gotask
gotask is a easy to use command line interface tool for adding, removing and editing daily tasks in a database stored in your local filesystem.