1. Project Background and description
Bonga Kenya
is a web app that connects individuals,provides a platform for sharing blog posts and provides a forum-based page for actively sharing thoughts.
2. High-Level Requirements
The following system is a fully web-based application with the ability to work on all browser platforms and only requires internet availability together with a computer or device with the capabilities to connect to the internet.
3. Project scope
In order to achieve the full functionality of the above-described application, the project will implement the following modules. A fully responsive frontend, a serviced backend, and a NoSQL database for storing data.
The functionality that will be implemented consists of the following modules:
Users module
New user's registration and storing of records.
Alert or notification on a successful registration.
Authentication and verification of a user during login.
Modification and update of user records.
Posts module
Creation of new posts and storage of post records
Update and deletion of post records from user’s account
Creation of comments on a given post
Forum module
Registered users joining forum discussions.
Admin approving requests to join forums.
Ubuntu 22.04
4. System Architecture