# Chirp

Chirp is a proof of concept for a simple micro-blogging platform, developed with no prior knowledge and no research into this topic to explore the problem space intuitively.
This is the third iteration, which is written in the [Zig programming language](https://ziglang.org), using a [custom HTTP handler based on epoll](https://git.psch.dev/zighttp) and a [custom abstraction over the LMDB key-value-store](https://git.psch.dev/ziglmdb), making [LMDB](https://www.symas.com/mdb) the only external dependency.
It works without JavaScript by generating all HTML dynamically and with no dynamic allocations on the server.

Features:
- Registration and login of users
- Creating posts
- Up/downvoting
- Comments, quote-posts
- Following users and dynamically generated timelines
- Creating and managing lists of posts and custom feeds
