{"id":15598921,"url":"https://github.com/gbrowns/sw-lab-project","last_synced_at":"2026-02-12T12:47:31.590Z","repository":{"id":62360113,"uuid":"538486886","full_name":"gbrowns/sw-lab-project","owner":"gbrowns","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-21T13:16:40.000Z","size":27552,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T12:15:54.486Z","etag":null,"topics":["api","express","mongodb","reactjs","rest-api","sendgrid","vite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gbrowns.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-19T12:18:07.000Z","updated_at":"2023-01-10T09:38:35.000Z","dependencies_parsed_at":"2023-01-30T03:45:51.373Z","dependency_job_id":null,"html_url":"https://github.com/gbrowns/sw-lab-project","commit_stats":null,"previous_names":["gbrowns/sw-lab-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gbrowns/sw-lab-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbrowns%2Fsw-lab-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbrowns%2Fsw-lab-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbrowns%2Fsw-lab-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbrowns%2Fsw-lab-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbrowns","download_url":"https://codeload.github.com/gbrowns/sw-lab-project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbrowns%2Fsw-lab-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273973822,"owners_count":25200576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","express","mongodb","reactjs","rest-api","sendgrid","vite"],"created_at":"2024-10-03T01:42:00.139Z","updated_at":"2026-02-12T12:47:26.570Z","avatar_url":"https://github.com/gbrowns.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bonga KE   - SCCI/01165/2018\n\n## Overview\n\n**1.  Project Background and description**\n\n```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.\n\n  \n\n**2.  High-Level Requirements**\n\nThe 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.\n\n  \n\n**3.  Project scope**\n\nIn 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.\n\nThe functionality that will be implemented consists of the following modules:\n\n*Users module*\n\n-   New user's registration and storing of records.\n    \n-   Alert or notification on a successful registration.\n    \n-   Authentication and verification of a user during login.\n    \n-   Modification and update of user records.\n    \n\n*Posts module*\n\n-   Creation of new posts and storage of post records\n    \n-   Update and deletion of post records from user’s account\n    \n-   Creation of comments on a given post\n    \n\n*Forum module*\n\n-   Registered users joining forum discussions.\n    \n-   Admin approving requests to join forums.\n\n### Tools\n1. Reactjs\n2. Nodejs\n3. Mongodb\n4. Expressjs\n5. Git \u0026 Github\n6. Github actions\n\n\n### Environment\nUbuntu 22.04\n\n### [Postman documentation](https://documenter.getpostman.com/view/14678284/2s8YzZQzWe)\n\n**4.  System Architecture**\n**![](https://lh4.googleusercontent.com/D_73F5r5kSgnxux1nAL7bEyMzYmldCG5YLjLbvPDmnPsufZX0Kfbq-edxlFqIDjfwtn6dj1l3l57U5lRvxuHvPhdtqld4kaQZ65TsXRhlJbM_8SYtnLW6ywZAx9kUGB5-RxhGuqZvDzC6L2bFwESKurQPmzw2QZg1_b4Fpb1jMPoFc_M0XyBRWhYtw)**\n\n\n## Diagraming\n\n### DFDs\n![sw-lab-2022-UML drawio](https://user-images.githubusercontent.com/45181428/206160233-98b8fa20-cfbe-415b-bbc0-13e8311191a4.png)\n\n### Flow chart\n![sw-dev-lab-flow chart drawio](https://user-images.githubusercontent.com/45181428/206159370-082c6197-e49b-42db-8194-789b1c89eeae.png)\n\n### Site map\n![image](https://user-images.githubusercontent.com/45181428/192973524-8253ea5a-4782-49f3-8f0b-8d6fdbbf9dc1.png)\n\n## Figma Designs\n![home page](https://user-images.githubusercontent.com/45181428/206154290-4cd5da50-00a7-4cff-96af-ce404cb3a712.png)\n![login user](https://user-images.githubusercontent.com/45181428/206154409-5e5eb4a2-09b8-4cf8-aa82-97913784c91d.png)\n![register user](https://user-images.githubusercontent.com/45181428/206154469-49ca2746-2da4-4f87-839e-a0c62d34a4b5.png)\n![library page](https://user-images.githubusercontent.com/45181428/206154571-46c803a0-fa42-4ef2-9513-c8bbb9d0fb13.png)\n![read blog](https://user-images.githubusercontent.com/45181428/206154699-e6e03e2b-d8ec-4f5c-a066-384883d4da63.png)\n![Create post page](https://user-images.githubusercontent.com/45181428/206153968-f6d1ca2d-9b0a-4639-ae9d-937bc64d99dd.png)\n![message form](https://user-images.githubusercontent.com/45181428/206154986-3b03d7b3-151d-4ce8-bcba-67aa82edbf21.png)\n![dropdown menu](https://user-images.githubusercontent.com/45181428/206155049-72ce97f9-fcb6-4446-81be-0ae24d99aa81.png)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbrowns%2Fsw-lab-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbrowns%2Fsw-lab-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbrowns%2Fsw-lab-project/lists"}