sw-lab-project

Stars
0

Bonga KE - SCCI/01165/2018

Overview

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.

Tools

  1. Reactjs
  2. Nodejs
  3. Mongodb
  4. Expressjs
  5. Git & Github
  6. Github actions

Environment

Ubuntu 22.04

Postman documentation

4. System Architecture

Diagraming

DFDs

Flow chart

Site map

Figma Designs

Related Projects