A modern web forum platform built with the MERN stack and GraphQL.
The application consists of the following services:
- Front-end service
- GraphQL Apollo Federation service (API gateway)
- Resource service
- Authentification service
The application is built with a micro-service infrastructure:

- 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
- React
- MongoDB
- Express
- Node.js
- Redis
- GraphQL
- Semantic UI
- 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