An open API service indexing awesome lists of open source software.

https://github.com/perrawd/reactbb

A web forum platform built with the MERN stack and GraphQL.
https://github.com/perrawd/reactbb

graphql jwt mongodb nodejs react redis

Last synced: 3 months ago
JSON representation

A web forum platform built with the MERN stack and GraphQL.

Awesome Lists containing this project

README

          

# reactBB
A modern web forum platform built with the MERN stack and GraphQL.

[Demo](https://rawdin.se/reactbb/)

## â›Šī¸ Dependencies
The application consists of the following services:
- [Front-end service](https://github.com/perrawd/reactbb-frontend-service)
- [GraphQL Apollo Federation service (API gateway)](https://github.com/perrawd/reactBB-graphql-service)
- [Resource service](https://github.com/perrawd/reactBB-resource-service)
- [Authentification service](https://github.com/perrawd/reactbb-auth-service)

The application is built with a micro-service infrastructure:
![Architecture](architecture.png)

## ⭐ Features
- List topic categories and sub-categories
- List threads belonging to a sub-category
- List posts belonging to a thread
- Register for an user account
- Registered users can login receiving a JWT for authentification
- Registered users can post, edit and delete threads/posts
- Registered users can reply to other users threads and posts
- Registered users can like other users posts
- Moderators can access an admin dashboard
- Moderators can add, edit and delete categories
- Moderators can add, edit and delete subcategories
- Moderators can add, edit and delete all threads
- Moderators can add, edit and delete all posts

## 🚀 Technologies
- React
- MongoDB
- Express
- Node.js
- Redis
- GraphQL
- Semantic UI

## đŸ›Ŗī¸ Roadmap
- Social feed
- Friends list / Followers
- User profile
- User avatar upload
- Edit user profile
- Request and delete user data
- Upload pictures in posts
- Proper text formatting in posts
- SuperUser access

Parts of this application is inspired by the following projects:
- GraphQL official documentation
- https://github.com/hidjou/classsed-graphql-mern-apollo/tree/master/client/src
- https://github.com/henrispkl/MernBB