README.md (1787B)
1 # Thuja: a WIP Christian anonymous image board 2 Thuja is an imageboard made in Go with zero javascript, zero SQL(instead using a key-value database), and has a built in NSFW filter. 3 This project is very WIP and is currently missing certain features that i hope to add in the future. 4 [thuja.kqueue.dev](https://thuja.kqueue.dev) is the only public instance as far as I know 5 # Difference between other platforms 6 I hope this project avoids the degeneracy that comes with just about every single social media platform. 7 I also don't want it to become addictive and mentally harmful like Facebook/Instagram/Twitter/Reddit or whatever. 8 There are no algorithms made to addict you and waste your time. Simple code, freedom of thought, and a hopefully good community surrounding it. 9 # Building 10 run 11 ``git clone git://kqueue.dev/thuja.git && cd thuja && go build .`` 12 # Running 13 There are several flags to be defined, run thuja --help for more info. 14 Here's an example that can be done directly after building thuja: 15 ``./thuja -nsfw=0 -db=my.db -port=:8080 -staticdir=./public`` 16 **Note that you'll likely have to edit ./public/index.html if you deviate from standard config** 17 18 **Note that thuja should be run behind a reverse proxy with the X-Forwarded-For header defined for rate limiting to work properly**. I personally use relayd for this purpose, but other reverse proxies such as Nginx work fine too. A reverse proxy is also required for tls support. 19 # Licensing 20 This project is licensed under ISC, which is legally very similar to MIT or BSD-2 21 # Some features to expect in the future 22 * Performance and Concurrency improvements 23 * Search function 24 * Make the site far more navigable 25 * Possibly markdown support 26 * ~~Moderation tools~~ ([Now achieved with rapture](https://kqueue.dev/git/rapture))