roskzhu / Toronto-Cares-Hub

MERN full-stack interactive web application for visualizing and analyzing homeless shelter metrics in Toronto.

Home Page:https://main--zingy-blancmange-5e4d93.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

    Toronto Cares Hub

Navigating Compassion: Mapping Toronto's Shelters for a Sheltered Tomorrow




image

This web application aims to assist individuals in need by providing an interactive map interface to navigate to the nearest food banks and shelters in Toronto. Leveraging the MERN stack (MongoDB, Express.js, React, Node.js), our app offers an immersive and user-friendly experience for locating essential services.

Features

  • Route Planning: Enable users to plan and visualize the most efficient route to their nearest food bank or shelter.
  • Interactive Shelter Navigation: Effortlessly navigate through Toronto's shelter locations with an intuitive map interface. Find detailed information about each shelter, including occupancy rates, services offered, and more.
  • Real-time Metrics Updates: Stay informed with real-time updates on shelter metrics. Our application provides the latest data on occupancy rates, program models, and other vital information to keep you well-informed.
  • Comprehensive Shelter Details: Access detailed information about each shelter, including organization names, addresses, hours of operation, and client group details. Make informed decisions with a comprehensive overview of each location.

Prerequisites

  1. Before you begin, ensure you have met the following requirements:
  1. Install required dependencies in root folder and both frontend and backend folders
npm install
  1. Create a .env file in this folder with the following variables:
REACT_APP_GOOGLE_API_KEY={YOUR_API_KEY}

Architecture Overview

image

Getting Started

Starting the server

(127.0.0.1:5000 by default)

  1. cd server
  2. node server.js

Starting the app

(localhost:3000 by default)

  1. cd client
  2. npm install
  3. npm start

Sneak Peak

image image

Next Steps

  • Add metrics from City of Toronto API in a carousel
  • Use Google Maps API for map visualization and searching
  • Set up MongoDB keys for geocoding
  • Deploy with docker
  • Add more info (i.e. emergency services, food banks)
  • Leverage Redis for caching

About

MERN full-stack interactive web application for visualizing and analyzing homeless shelter metrics in Toronto.

https://main--zingy-blancmange-5e4d93.netlify.app/


Languages

Language:TypeScript 56.6%Language:JavaScript 26.9%Language:CSS 9.5%Language:HTML 4.8%Language:Dockerfile 2.1%