{"id":20481613,"url":"https://github.com/jackdriscoll13/automotive_lead_engine","last_synced_at":"2026-04-14T05:31:29.433Z","repository":{"id":257664535,"uuid":"825458894","full_name":"JackDriscoll13/automotive_lead_engine","owner":"JackDriscoll13","description":"A web app that generates sales leads for an automotive company.","archived":false,"fork":false,"pushed_at":"2024-09-18T22:34:35.000Z","size":231,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-02T03:39:03.647Z","etag":null,"topics":["fastapi","google-places-api","python","pythongenerator","react","streaming-api","tailwindcss"],"latest_commit_sha":null,"homepage":"https://www.qfresheners.com/leads","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/JackDriscoll13.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-07T20:41:03.000Z","updated_at":"2024-09-17T20:24:35.000Z","dependencies_parsed_at":"2024-09-18T01:56:57.380Z","dependency_job_id":"d23a48e0-c5a2-4aa8-ba3d-d41d2beb452e","html_url":"https://github.com/JackDriscoll13/automotive_lead_engine","commit_stats":null,"previous_names":["jackdriscoll13/automotive_lead_engine"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JackDriscoll13/automotive_lead_engine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackDriscoll13%2Fautomotive_lead_engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackDriscoll13%2Fautomotive_lead_engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackDriscoll13%2Fautomotive_lead_engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackDriscoll13%2Fautomotive_lead_engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JackDriscoll13","download_url":"https://codeload.github.com/JackDriscoll13/automotive_lead_engine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackDriscoll13%2Fautomotive_lead_engine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31784251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["fastapi","google-places-api","python","pythongenerator","react","streaming-api","tailwindcss"],"created_at":"2024-11-15T16:09:11.491Z","updated_at":"2026-04-14T05:31:29.409Z","avatar_url":"https://github.com/JackDriscoll13.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\n**Summary:**\n\nThis is the codebase for [qfresheners.com/leads](https://www.qfresheners.com/leads).\n\nThe primary purpose of this application is to generate leads for a company that sells ancillary items to automotive businesses. The app allows sales people to quickly explore locations and generate long sheets of leads that can be used to contact businesses or fed into CRM tools.\n\nThe intended user base is extremley small (2-4 people).\n\nThe application is publicly deployed for ease of use and because there is limited potnetial for abuse.\n\n**Tech Stack:** \n\nThe frontend is React JS, Tailwind CSS, and Chart JS (react-chart-js2) for the Analytics Chart. \n\nThe backend is built in python with FastApi. \n\n**Core App:**\n\nThis applicaiton uses 3 endpoints from the new Google Places API to collect information on businesses through different means. \n\nThe Location Search Feature uses the [text search](https://developers.google.com/maps/documentation/places/web-service/text-search) endpoint to find businesses given a text query and a location. This feature is built in a minimal way and is basically a glorified wrapper on the text search endpoint. \n\nThe Zip Code Search feature combines google's [geocoding api](https://developers.google.com/maps/documentation/geocoding/overview) and the [nearby search](https://developers.google.com/maps/documentation/places/web-service/nearby-search) to search businesses in a list of zip codes. This enables users to search up to 50 zip codes at a time. It also enables high resolution using a radius users can customize. This feature uses a python generator to stream data in real time to the frontend via FastApi's streaming response model. \n\nI reccomend playing with the application to get a feel for how it works before diving into the code. The analytics page is helpful for understanding how many api calls you are making with each search. \n\nOr if you're a psycopath you can read the docs I wrote for my future self. They can be found in [docs/docs.md](docs/docs.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackdriscoll13%2Fautomotive_lead_engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackdriscoll13%2Fautomotive_lead_engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackdriscoll13%2Fautomotive_lead_engine/lists"}