Skip to content

Is an anonymous board for people to anonymously send their message

Notifications You must be signed in to change notification settings

Takiyo0/Bonymous

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bonymous

Is an open source anonymous board that allows user to give their comment anonymously without letting people know who they are.

Table of Contents

Features

  1. Open source
  2. Self-hosted
  3. Anonymously send response/message
  4. Fully animated
  5. Search system
  6. Self image hosting
  7. Easy to use + setup
  8. Modern UI
  9. Mobile friendly
  10. 3 Visibility type. public, unlisted, private
  11. Using code system for unlisted board
  12. Join/Leave board
  13. Google auth for joining, or creating board
  14. Supports 3 DBs (1 for main function, 2 for image hosting)

Currently working on

  1. Optimize loading animation
  2. Make a setup UI and not use cli
  3. Add user settings
  4. Add admin panel

Requirements

  • 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

Installation

Git

  1. git clone https://github.com/Takiyo0/Bonymous
  2. cd Bonymous
  3. npm i && cd public && npm i && cd ../

Release

  1. Download from the release
  2. Extract the zip and open cmd
  3. cd Bonymous-master (depend on the folder's name)
  4. npm i && cd public && npm i && cd ../

Configuration

Backend

Rename config.ts.example to config.ts first

MongoDB URI (required)

Open config.ts and add your mongoDB URI inside MONGODB_URI

Secret (required)

Open config.ts and add whatever string you want for cookie secret

Database Type (optional)

Open config.ts and you can change the type to either SQLite or PostgreSQL

Google (required)

Open config.ts, and fill GOOGLE with your oauth json from google

PostgreSQL Config (optional if you are using SQLite)

Open config.ts and fill the required config

Frontend

Title (optional)

Open .env file inside /public, and change REACT_APP_TITLE=Bonymous to whatever page title you want

Description (optional)

Open .env file inside /public, and change REACT_APP_DESCRIPTION=Is an open-source anonymous board to whatever page description you want

Build

Backend

  1. Make sure you are in the root of project and open cmd
  2. npx tsc -w --outDir dist
  3. After you get Found 0 errors. Watching for file changes., exit the process (ctrl+c / cmd+c)
  4. Go to /dist and create a folder called uploads

Frontend

  1. Make sure you are in /public and open cmd
  2. npm run build

Running

  1. cd dist
  2. node index.js or pm2 start index.js --name Bonymous

Screenshots

Home

homepage

Board

board

Board edit

edit

Search

search

Code invite

code invite

Tutorials

Setting up your mongoDB

Setting up your mongoDB

More coming soon

About

Is an anonymous board for people to anonymously send their message

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published