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.
- Host: GitHub
- URL: https://github.com/perrawd/reactbb
- Owner: perrawd
- Created: 2022-05-12T17:59:47.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-24T18:10:52.000Z (about 4 years ago)
- Last Synced: 2025-03-03T00:21:28.467Z (over 1 year ago)
- Topics: graphql, jwt, mongodb, nodejs, react, redis
- Homepage:
- Size: 88.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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:

## â 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