Skip to content

Latest commit

 

History

History
177 lines (132 loc) · 9.74 KB

README.md

File metadata and controls

177 lines (132 loc) · 9.74 KB

Forum-Thread

Forum Thread is the 100% open source discussion platform built for the next decade of the Internet. Use it as a:

  • mailing list
  • discussion forum
  • long-form chat room

To learn more about the philosophy and goals of the project, visit opensource.learnforcause.com.

Technology Stack

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Installation Guide

  • Open Visual Studio Code (Referred to as VSCode)
  • In the left side bar, click the square icon to open the extensions menu
  • Install the extensions:
    • Prettier
    • EditorConfig for VSCode
    • Visual Studio Intellicode
    • ESLint
  • After installing ESLint, go into its settings by clicking the cog in it’s listing in the extenstion tab, and clicking ‘Configure Extenstion Settings’
  • In here, enable auto fix on save. Once thats done, close the ESLint tab that is open, and press Command-Shift-P on Mac, or Ctrl-Shift-P on windows, and type ‘Git Clone’ into the box that appears and hit enter.
  • In the box that then comes up, enter: https://github.com/Learn-For-Cause/discuss-thread
  • Then press enter, then once that is done, click open in the bottom right.
  • Open up a new teminal and type npm install and hit enter.
  • Inside config folder create config.js file and copy paste the content from config.example.js ( Contact to admin [email protected] for the Mongodb URI and initialise both db and db_dev variables with it. )
  • Once that finshes, the project is ready to go :)
  • Start the web page and server by typing npm start into terminal.
  • The site is now available at http://localhost:8080/

Development

To get your environment setup, follow the community setup guide for your operating system.

  1. If you're on macOS, try the macOS development guide.
  2. If you're on Ubuntu, try the Ubuntu development guide.
  3. If you're on Windows, try the Windows 10 development guide.

If you're familiar with how React.js works and are comfortable setting up your own environment, you can also try out the Forum Thread Advanced Developer Guide, which is aimed primarily at Ubuntu and macOS environments.

Requirements

Forum Thread is built for the next 10 years of the Internet, so our requirements are high.

Forum Thread supports the latest, stable releases of all major browsers and platforms:

Browsers Tablets Phones
Apple Safari iPadOS iOS
Google Chrome Android Android
Microsoft Edge
Mozilla Firefox

Additionally, we aim to support Safari on iOS 12.5+ until January 2023 (Forum Thread 3.0).

Wireframe

Before contributing go through the wire frame of the project and raise comments if you have any quaries, visit the Wire Frame here!

Contributing

Forum Thread is 100% free and open source. We encourage and support an active, healthy community that accepts contributions from the public – including you!

Before contributing to Forum Thread:

  1. Please read the complete mission statements on opensource.learnforcause.com. Yes we actually believe this stuff; you should too.
  2. Read and sign the Electronic Discourse Forums Contribution License Agreement.
  3. Dig into CONTRIBUTING.MD, which covers submitting bugs, requesting new features, preparing your code for a pull request, etc.
  4. Always strive to collaborate with mutual respect.
  5. Not sure what to work on? We've got some ideas.

We look forward to seeing your pull requests!

Community 👥

DISCORD

The Forum Thread Team

The original Forum Thread code contributors can be found in AUTHORS.MD. For a complete list of the many individuals that contributed to the design and implementation of Forum Thread, please refer to the official Discourse blog and GitHub's list of contributors.

Authors 📝

Enjoy! Give us feedback if you have suggestions on how to improve this information.

Contributors 🌟

Thanks to these wonderful people ✨✨: