Skip to content

full stack web app built using React, Firebase, FastAPI and LLM/NLP for Community Restoration Project (CRP), won 2nd prize in Morgan Stanley 2024 Code to Give Hackathon

Notifications You must be signed in to change notification settings

Teghpreet3001/Morgan-Stanley-C2G-2024

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 

Repository files navigation

image

MS-C2G2024-TCRP-Team-8

Morgan Stanley 2024 Code to Give Team 8: Suraj Mehrotra, Swastik Samanta, Teghpreet Singh Mago, Tsui Yi Tracy Cheung, Tyler Rife, Veena Gonugondla, Viresh Pati, Vishnu Varma, Xinyuan Wang, Yu Lu

The Community Restoration Project

The mission of The Community Restoration Project Corp (CRP) is to provide families and individuals the resources to live productive lives. The programs offered by CRP ensure that families and individuals have the tools they need to make this possible

Problem Statement

The Community Restoration Project seeks to improve social capital within their housing programs by having town hall meetings, community events,and volunteer opportunities within our organization. Social Capital for our organization is improving neighbor relations, intercommunity relationships, and rapport with staff.

Our Solution

Our team developed a full-stack web app integrating features such as FAQ-based chatbot, requests and suggestions forum, social matchmaking and community-based calendar and chat to improve Community Restoration Project (CRP)’s impact on Atlanta housing and restoration. Our project aims to increase community engagement, enhance communication efficiency, improve social capital, empower financial stability, and optimize community support effectiveness within The Community Restoration Project.

image

Features

  • FAQ-based Chatbot: Automates FAQ responses and integrates with the suggestions portal to streamline user interactions, reducing workload and enhancing user experience.
  • Suggestions Portal: Enables users to submit queries, concerns, and feedback directly to CRP. Implements two-way communication between members and staff, fostering community-driven issue reporting and support.
  • Interactive Calendar: Interactive events calendar with sign-ups, leveraging React and embedded Google Calendar for seamless event management.
  • User Profiles: Managed by staff approval, user profiles feature essential details and enable tracking of active community members, ensuring robust community management.
  • Social Matchmaking: Facilitates community engagement by matching users based on shared interests, promoting connections and activities like coffee meetups and more.

Technologies Used

Our project leverages a robust tech stack including React, Next.js, and Tailwind CSS for a lightweight, scalable, and visually appealing frontend. The backend utilizes Firestore, a NoSQL cloud-native document database, ensuring real-time synchronization and flexible data models across CRP platforms. We designed the architecture to facilitate cloud monitoring with Firebase real-time analytics and Google Cloud Monitoring synthetics, alongside easy cloud-based hosting via Firebase. Our service layer, exposed via FastAPI, maintains a modular separation of business logic for improved security and scalability. For authentication and security, we implement multiple control layers, including Firebase Auth, role-based access control (RBAC), and JWT, while our backend manages access to sensitive information. Additionally, we incorporate AI-native features such as a chatbot powered by large language models (LLMs) and AI-based matchmaking using K-nearest neighbors (KNN) and natural language processing (NLP), complemented by content moderation filters.

About

full stack web app built using React, Firebase, FastAPI and LLM/NLP for Community Restoration Project (CRP), won 2nd prize in Morgan Stanley 2024 Code to Give Hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 47.8%
  • TypeScript 33.5%
  • Python 16.9%
  • HTML 1.7%
  • CSS 0.1%