All Projects → dessalines → Flowchat

dessalines / Flowchat

Licence: gpl-3.0
A reddit alternative featuring communities and live-updating threaded conversations.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Flowchat

Chatter
Chatter is a Simple Laravel Forum Package
Stars: ✭ 846 (+185.81%)
Mutual labels:  forum, discussion
Elkarte
ElkArte Forum. A free, open source, PHP-based discussion forum.
Stars: ✭ 128 (-56.76%)
Mutual labels:  forum, discussion
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。A modern community (forum/Q&A/BBS/SNS/blog) system platform implemented in Java. https://ld246.com
Stars: ✭ 883 (+198.31%)
Mutual labels:  forum, discussion
Talkyard
A community discussion platform: Brings together the main features from StackOverflow, Slack, Discourse, Reddit, and Disqus blog comments.
Stars: ✭ 1,219 (+311.82%)
Mutual labels:  forum, chat
ConsiderIt
For deliberation and opinion visualization
Stars: ✭ 62 (-79.05%)
Mutual labels:  discussion, forum
Icarus
🕊️ An opensource community/forum project write with python3 aiohttp and vue.js. 一个开源的社区程序,临时测试站:https://t.myrpg.cn
Stars: ✭ 644 (+117.57%)
Mutual labels:  forum, discussion
Airesis
The Social Network for eDemocracy
Stars: ✭ 116 (-60.81%)
Mutual labels:  forum, discussion
Forum
🍺 Portando discussões feitas em grupos (Facebook, Google Groups, Slack, Disqus) para o GitHub Discussions
Stars: ✭ 3,868 (+1206.76%)
Mutual labels:  forum, discussion
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。
Stars: ✭ 13,080 (+4318.92%)
Mutual labels:  forum, discussion
Yii2 Podium
Yii 2 forum module project
Stars: ✭ 172 (-41.89%)
Mutual labels:  forum, discussion
Starfire
🌟 一个分布式的内容分享讨论社区,星星之火可以燎原。
Stars: ✭ 130 (-56.08%)
Mutual labels:  forum, discussion
dillo
Free and open web platform created to support crowd-driven content.
Stars: ✭ 62 (-79.05%)
Mutual labels:  discussion, forum
sic
link aggregator community organised by tags (with no javascript)
Stars: ✭ 82 (-72.3%)
Mutual labels:  discussion, forum
haitou
Private Torrent Forum/Tracker in Portuguese BR (On Development now)
Stars: ✭ 16 (-94.59%)
Mutual labels:  chat, forum
Hrlchatui
android自定义聊天界面 支持语音 图片 视频 文件布局的显示
Stars: ✭ 273 (-7.77%)
Mutual labels:  chat
Hubot
A customizable life embetterment robot.
Stars: ✭ 16,047 (+5321.28%)
Mutual labels:  chat
Cordova Plugin Native Keyboard
🎹 Add a Slack / WhatsApp - style chat keyboard to your Cordova app!
Stars: ✭ 271 (-8.45%)
Mutual labels:  chat
Cotoami
Cotoami is a platform where people can weave a large network of wisdom from tiny ideas.
Stars: ✭ 271 (-8.45%)
Mutual labels:  chat
Plato
Plato helps software teams connect & stay engaged with users to gather feedback, provide support & deliver better software.
Stars: ✭ 293 (-1.01%)
Mutual labels:  forum
Chatsecure Ios
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.
Stars: ✭ 3,044 (+928.38%)
Mutual labels:  chat

FlowChat — An open-source, self-hostable reddit alternative featuring communities and live-updating threaded conversations.

Build Status

FlowChat is an open-source, self-hostable reddit alternative. It has communities, hashtags, live-updating threaded conversations, and voting.

Flowchat tries to solve the problem of having a fluid, free-feeling group chat, while allowing for side conversations so that every comment isn't at the top level, and doesn't disrupt the flow.

Multiple conversations can take place at once, without interrupting the flow of the chatroom.

Check out the default community, vanilla, or create your own.

It features:

  • Private or public discussions and communities.
  • Sorting by recentness, hotness, or popularity.
  • Antiracist policies including a global slur filter (No racism will be allowed on the main Flowchat instance).
  • Image and video focused, with auto-zoom.
  • Moderation including blocking users, appointing moderators, or deleting comments.
  • NSFW filtering.
  • Stickied posts.
  • Hashtags.

Tech used:

Check out a sample discussion here.

Join the community: flowchat

Change log

screen1

screen2


Installation

If you want to self-host or develop flowchat.

Docker

Requirements

  • Docker
  • docker-compose

Start the docker instance

git clone https://github.com/dessalines/flowchat
cd flowchat
// edit ARG ENDPOINT_NAME=http://localhost:4567 in ./Dockerfile to your hostname
docker-compose up

Goto to http://localhost:4567

Local development

Requirements

  • Java 8 + Maven
  • Node + npm/yarn, nvm is the preferred installation method.
  • angular-cli: npm i -g @angular/cli
  • Postgres 9.3 or higher

Download Flowchat

git clone https://github.com/dessalines/flowchat

Setup a postgres database

Here are some instructions to get your postgres DB up and running.

psql -c "create user flowchat with password 'asdf' superuser"
psql -c 'create database flowchat with owner flowchat;'

Edit your pom.xml file to point to your database

cd flowchat
vim service/flowchat.properties

Edit it to point to your own database:

<!--The Database location and login, here's a sample-->
jdbc.url=jdbc\:postgresql\://127.0.0.1/flowchat
jdbc.username=flowchat
jdbc.password=asdf
sorting_created_weight=86400
sorting_number_of_votes_weight=0.001
sorting_avg_rank_weight=0.01
reddit_client_id=
reddit_client_secret=
reddit_username=
reddit_password=

Install flowchat

for local testing:

./install_dev.sh and goto http://localhost:4567/

for front end angular development, do:

cd ui
ng serve

and goto http://localhost:4200

for a production environment, edit ui/config/environment.prod.ts to point to your hostname, then run:

./install_prod.sh

You can redirect ports in linux to route from port 80 to this port:

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 4567


Bugs and feature requests

Have a bug or a feature request? If your issue isn't already listed, then open a new issue here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].