Giter VIP home page Giter VIP logo

bonymous's Introduction

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

bonymous's People

Contributors

null8626 avatar takiyo0 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.