PostyBirb is an application that helps artists post art and other multimedia to multiple websites more quickly.The overall goal of PostyBirb is to cut down on the time it takes to post submissions to multiple websites.
v4 sets out to be more flexible for adding new features and updates not easily supported on v3. It also aims to be more contributor friendly and ease the implementation of websites where possible.
You can find v3 here.
PostyBirb uses Weblate as transltion service
Learn more: Translation guide
- Ensure your NodeJS version is 24.6.0 or higher
- Clone project using git
corepack enableMake NodeJS use the yarn version specific to the project (from package.json)yarn installInstalls dependencies- If it fails with
➤ YN0009: │ better-sqlite3@npm:11.8.0 couldn't be built successfully:
Details
If you're on windows runwinget install -e --id Microsoft.VisualStudio.2022.BuildTools --override "--passive --wait --add Microsoft.VisualStudio.Workload.VCTools;includeRecommended"
If you're on linux or other OS please create an issue with log from the unsucessfull build. It will have instructions on which packages are required and we will add them there. But generally it should work out of box if you have C++ compiler installed
yarn run setupInstalls hooks/huskyyarn startStarts app
- Nx Console
- Jest Runner
- Prettier
Please write clean code.
Follow conventional commits
To add new website see this guide
The "Back end" of the application. This houses all data models, user settings, posting logic, etc.
- NestJS
- Drizzle (sqlite3)
The Electron part of the application that contains initialization logic and app setup.
- Electron
The user interface for the application that talks with Client-Server through web-socket and https.
- React
- Blocknote/TipTap (Text editor)
This project was generated using Nx.