All Projects → hoppula → Refire Forum

hoppula / Refire Forum

Serverless discussion forum built with React, Redux and Firebase

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Refire Forum

Sapphiredb
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core
Stars: ✭ 326 (+58.25%)
Mutual labels:  firebase, realtime
Chat21 Ios Sdk
DEPRECATED
Stars: ✭ 15 (-92.72%)
Mutual labels:  firebase, realtime
Forum
Phalcon official Forum
Stars: ✭ 358 (+73.79%)
Mutual labels:  forum, board
flatboard
A very Fast & Lightweight Flat-file forum software, Markdown and BBcode editor.
Stars: ✭ 30 (-85.44%)
Mutual labels:  board, forum
Tiledesk Dashboard
The Tiledesk dashboard. Tiledesk is an Open Source Live Chat platform written in NodeJs, firebase and Angular.
Stars: ✭ 53 (-74.27%)
Mutual labels:  firebase, realtime
iyagi-bbs
Python web board system (textboard, CGI, flatfile)
Stars: ✭ 18 (-91.26%)
Mutual labels:  board, forum
Angularfire
The official Angular library for Firebase.
Stars: ✭ 7,029 (+3312.14%)
Mutual labels:  firebase, realtime
Supabase
The open source Firebase alternative. Follow to stay updated about our public Beta.
Stars: ✭ 25,142 (+12104.85%)
Mutual labels:  firebase, realtime
Kotlin Firebase Group Chat
Group and OneonOne chat using firebase built in Kotlin similar to whatsapp.
Stars: ✭ 44 (-78.64%)
Mutual labels:  firebase, realtime
Vuejs Slack Clone Realtime
Slack clone using VueJS and firebase
Stars: ✭ 33 (-83.98%)
Mutual labels:  firebase, realtime
forum
real-time forum software written in javascript. could very well replace your old phpBB forum (it replaced ours). react+redux, node, postgres.
Stars: ✭ 28 (-86.41%)
Mutual labels:  realtime, forum
Chat Realtime
Public & Private message. MySQL & Firebase.
Stars: ✭ 147 (-28.64%)
Mutual labels:  firebase, realtime
frontend
Frontend repository / Reactive realtime forum software (currently alpha).
Stars: ✭ 13 (-93.69%)
Mutual labels:  realtime, forum
Vuefire
🔥 Firebase bindings for Vue.js & Vuex
Stars: ✭ 3,234 (+1469.9%)
Mutual labels:  firebase, realtime
Distributed
Stars: ✭ 913 (+343.2%)
Mutual labels:  board, firebase
Whereareyou
Real time location tracker using Android App & Firebase with Mapbox
Stars: ✭ 96 (-53.4%)
Mutual labels:  firebase, realtime
Space Cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
Stars: ✭ 3,323 (+1513.11%)
Mutual labels:  firebase, realtime
Godotfirebase
FireBase for godot
Stars: ✭ 199 (-3.4%)
Mutual labels:  firebase
Chat21 Android Sdk
Android Chat SDK built on Firebase
Stars: ✭ 204 (-0.97%)
Mutual labels:  firebase
Vmoex Framework
一个开源的二次元向的社区程序。
Stars: ✭ 198 (-3.88%)
Mutual labels:  forum

refire-forum

Serverless discussion forum built with React, Redux and Firebase using refire and refire-app.

Base UI components are from excellent Elemental UI.

Live demo

https://refire.firebaseapp.com

Features

  • Categories, boards and threads
  • Paging for boards and threads
  • Quoting when replying to posts
  • Thread and Post previews
  • Markdown support
  • Emoji support using :emoji: syntax 🔥
  • User profile pages
  • Login with Google, Facebook, Github & Twitter accounts
  • Admin tools (delete threads & single posts, lock/unlock threads)
  • CSS-in-JS styled components, fully themeable
  • Dark & light color themes
  • Upvoting single posts
  • Users can edit their own posts

Roadmap

  • Allowing boards and threads to be bookmarked properly
  • Search using redux-search
  • Image attachment upload to Firebase
  • Allowing users to edit their own thread titles
  • Single post linking
  • Show list of available emojis
  • Sticky threads
  • Thread and post tagging
  • Notifications
  • Reactions to posts with emojis
  • Improved admin section
  • Moderating
  • User editable theme

Deploying your own instance

  1. Create your new app in Firebase dashboard

  2. Copy and paste apiKey from your Firebase app console's Overview > Add Firebase to your web app to src/config.js

  3. Enable Sign-in providers you want to use in your Firebase app console's Authentication > Sign-in method settings

  4. Change projects.default value to your app name in .firebaserc

  5. Run npm install and npm run build

  6. Run npm run login to login to Firebase

  7. Run npm run bootstrap to copy the initial data structure to Firebase

  8. Run npm run deploy to deploy the app and security rules to Firebase

Running locally

npm start will start the development server on localhost:4000

Adding admin users

Create adminUsers path in your Firebase and set your admin user's uid as key and true as value:

"adminUsers": {
  "google:123456789": true
}

Customizing settings

You can edit default paging settings by changing settings/BOARD_PAGE_SIZE, settings/THREAD_PAGE_SIZE and settings/THREAD_PAGE_LIMIT.

You can configure date format by changing settings/DATE_FORMAT.

Custom forum name

Export siteName in ./src/config.js.

export const siteName = "My forum"

Security rules

Firebase security rules are defined in security-rules.bolt.

Use npm run build:rules to generate security-rules.json after making changes.

Use npm run deploy:rules to deploy security rules.

License

MIT

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].