mirror of
https://github.com/rr-/szurubooru.git
synced 2025-07-17 08:26:24 +00:00
e95ed4cc0bbb3a4e6ca5d109a573a0c423bb1dd9
This is rewrite of szurubooru
0.9.x that intends to
- Improve user experience within frontend. No more vertical user list. Better upload form, larger thumbnails, make top navigation stay out of user way. Maybe other goodies!
- Finally define sane REST API (with no bullshit such as SQL queries, request timings or exception stack traces this time)
- Simplify registration - user registers, and they're able to post. No activation e-mails, no nothing (email's going to be used ONLY for password reminders, yes, not even for confirmation). Note that you will have control over permissions, user ranks and the default user rank, so you might be able to setup a system where user needs to be approved by mod to join the community.
- Maybe simplify permission system
- Ditch PHP in favor of something more serious (python 3.5)
- Ditch in-house JS monstrosities in favor of something more serious (I've got EmberJS on my radar)
- Replace dependencies such as composer, npm, grunt, and all that crap with just python, and a few pip packages
- Simplify hosting: offer simple self hosted app combinable with reverse proxies
- Replace MySQL (/ MariaDB) with Postgres
- Less god damn code! 24KSLOC? For a thing this simple? The goal is to fit within 15KSLOC. Let's see if I can accomplish this.
Description
Szurubooru is an image board engine inspired by services such as Danbooru, Gelbooru and Moebooru dedicated for small and medium communities. Its name has its roots in Polish language and has onomatopeic meaning of scraping or scrubbing. It is pronounced as shoorubooru.
Readme
18 MiB
Languages
Python
52.1%
JavaScript
33.9%
Smarty
8.2%
Stylus
5.2%
Dockerfile
0.3%
Other
0.2%