Alcoholics Anonymous Meeting Finder
Full Stack Mapping Application

test image
Languages: JavaScript / HTML / CSS / SQL
Libraries: jQuery, Express.js, Leaflet.js, Node.js, PostgreSQL, AWS
Data Source: Alcoholics Anonymous
Cost: $0
Development Time: 2-3 months
Date: December 2019

For my final project as part of the graduate work in my Data Structures class, I scraped AA meeting information from the Alcoholics Anonymous website and saved the data to a PostgreSQL database on AWS, using a Node.js script.

The addresses scraped from the website were then passed in to the Texas A&M Geo-tagging API, which returned a series of lat-long coordinates for placement on a map.

Using Leaflet and jQuery, I created a basic front-end that allowed users to interact with a series of checkboxes to filter meetings down to their specified criteria, and created mapped markers and tags on a basic, free Mapbox layer using Leaflet.

To facilitate the querying of checkboxes to the DB, I created a middleware layer using Express.js to construct dynamic queries based on checkbox input.