Fraternate screenshot

Fraternate

Author Avatar Theme by Jondo89
Updated: 3 Jan 2022
136 Stars

Fraternate is a standalone copy of the GitHub organization and user interaction framework. Built with Mongo dB | Node.js | Express.js | Handlebars.js | Bootstrap.

Categories

Overview:

Fraternate is a standalone copy of the GitHub user subscription system, available as an open-source project. It can be deployed either as a boilerplate directly from GitHub or used as an npm module plugin. The full stack boilerplate is built using Node.js, MongoDB, Express.js, and Handlebars.js.

Features:

  • User Control
  • Sign in / Login
  • Signup
  • Oauth GitHub / Google
  • Unique Usernames
  • Recaptcha
  • Forgot Password
  • Delete Account
  • Public Profile
  • Profile Pictures
  • Email Notifications
  • Organization Control
  • Create Organization
  • Delete Organization
  • Invite to Organization
  • Request Invite to Organization
  • Edit Memberships
  • Unique Organization Names
  • Public Organization Profile
  • Issue Tracking
  • Stand alone issue/comment system
  • Grouped issue/comment system

Installation:

  1. Download the GitHub file.
  2. Unzip into a new directory.
  3. Using your preferred command line editor, run NPM INSTALL.
  4. Create your .env file in the root of the working folder structure.
  5. Add all relevant keys, passwords, usernames, etc., to the .env file.
  6. Run nodemon on the command prompt to start the server.
  7. Ensure Mongodb, NPM, and Node.js are installed and running.
  8. Open the localhost, i.e., http://localhost:2000/.

Summary:

Fraternate is a versatile system that offers various key features such as user control, organization management, and robust issue tracking. While the setup process might require some tweaking, the features offered in this open-source project are comprehensive and can be further customized. Make sure to configure the .env file properly to utilize all the functionalities seamlessly. Fraternate’s licensing under MIT allows for further modifications and enhancements to suit specific needs.