Skip to content

sarahshields77/Group9COMP308Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COMP 308 Emerging Technologies - Section 402 Group 9

Group Project – Community Engagement Platform

Project Overview

This is an AI-driven web app that fosters community engagement by connecting people within a local neighborhood. It consists of multiple micro-frontends and microservices, including:

Auth-App → Handles user authentication (JWT-based login/registration). Community-App → Manages local news, discussions, and help requests. Business-App → Allows local businesses to list services and interact. Events-App → Handles community events and volunteer matching. Shell-App → The main container that loads different micro-frontends dynamically.
AI Integrations:
AI Summarization: Auto-generate summaries for long discussions.
Sentiment Analysis: AI analyzes user posts and reviews.
Neighbourhood Help Requests: AI matches volunteers based on their interests and location.

Getting Started

Follow these steps to set up and run the project:

  1. Clone the repository.
git clone https://github.com/sarahshields77/Group9COMP308Project.git
cd Group9COMP308Project
  1. Install all dependencies at once using our npm script:
npm run install-all

This will install dependencies for:

  • Root project (concurrently package)
  • All backend services (auth, community, business, personalization)
  • All frontend services (shell-app, auth-app, community-app)

Important

🌐 MongoDB Atlas Setup (Updated April 2025)

All microservices now use MongoDB Atlas instead of local MongoDB.

🚀 What you need to do:

  1. Add your .env file to each microservice root (available in the env-files discord channel)

  2. Start all services at once with a single command:

npm start

This will concurrently start all backend and frontend services:

Backend Services:

Frontend Services:

🛠️ Alternative Setup (Manual Method)

If you prefer to install and start services individually:

For Backend Services: In each service directory (server/auth-service, server/community-service, etc.):

npm install
npm run dev

For Frontend Services: In each app directory (client/auth-app, client/community-app, etc.):

npm install
npm run deploy  # For auth-app and community-app
npm run dev     # For shell-app

📁 Project Structure

Group9COMP308Project/
│── server/  (Backend services)
│   ├── auth-service/  (User Authentication Service - handles login, registration)
│   ├── community-service/  (Community Engagement Service - news, discussions, help requests)
│   ├── business-service/  (Business & Events Service - listings, events, deals) [TODO]
│   ├── personalization-service/  (AI Personalization Service - recommendations, trend detection) [TODO]
│
│── client/ (Frontend Micro Frontends)
│   ├── shell-app/  (Main app that loads micro frontends)
│   ├── auth-app/  (Authentication & User Management micro frontend)
│   ├── community-app/  (Community & Business Engagement micro frontend)
│   ├── events-app/  (Events & Administration micro frontend) 
│
│── .gitignore
│── package.json
│── README.md

About

AI-Driven Web App - Group Project for Emerging Technologies Class

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors