Is an open source anonymous board that allows user to give their comment anonymously without letting people know who they are.
Table of Contents
- Bonymous
- Open source
- Self-hosted
- Anonymously send response/message
- Fully animated
- Search system
- Self image hosting
- Easy to use + setup
- Modern UI
- Mobile friendly
- 3 Visibility type. public, unlisted, private
- Using code system for unlisted board
- Join/Leave board
- Google auth for joining, or creating board
- Supports 3 DBs (1 for main function, 2 for image hosting)
- Optimize loading animation
- Make a setup UI and not use cli
- Add user settings
- Add admin panel
- VPS/your own hosting free VPSes are not recommended unless you want to take risk of losing data
- Nodejs >16.9.0 (you can try lower version but at your own risk)
- Mongodb
- PostgreSQL server (not required if you are using sqlite for image hosting)
- Google Auth Configs for auth
- Public IP/Address for public use. You can use nginx or apache
git clone https://github.com/Takiyo0/Bonymous
cd Bonymous
npm i && cd public && npm i && cd ../
- Download from the release
- Extract the zip and open cmd
cd Bonymous-master
(depend on the folder's name)npm i && cd public && npm i && cd ../
Rename config.ts.example
to config.ts
first
Open config.ts and add your mongoDB URI inside MONGODB_URI
Open config.ts and add whatever string you want for cookie secret
Open config.ts and you can change the type to either SQLite
or PostgreSQL
Open config.ts, and fill GOOGLE
with your oauth json from google
Open config.ts and fill the required config
Open .env file inside /public, and change REACT_APP_TITLE=Bonymous
to whatever page title you want
Open .env file inside /public, and change REACT_APP_DESCRIPTION=Is an open-source anonymous board
to whatever page description you want
- Make sure you are in the root of project and open cmd
npx tsc -w --outDir dist
- After you get
Found 0 errors. Watching for file changes.
, exit the process (ctrl+c / cmd+c) - Go to /dist and create a folder called
uploads
- Make sure you are in /public and open cmd
npm run build
cd dist
node index.js
orpm2 start index.js --name Bonymous