{"id":20750302,"url":"https://github.com/kevsiraki/dont_trip","last_synced_at":"2026-04-12T00:36:37.960Z","repository":{"id":111572991,"uuid":"552735024","full_name":"kevsiraki/dont_Trip","owner":"kevsiraki","description":"A full-stack PWA that generates a personalized list of places along  a user’s route on Google Maps.","archived":false,"fork":false,"pushed_at":"2026-02-22T19:27:17.000Z","size":2814,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-23T00:23:33.159Z","etag":null,"topics":["bootstrap4","css3","javascript","lemp-stack","mariadb","nginx","php","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevsiraki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-17T06:35:23.000Z","updated_at":"2026-02-22T19:27:21.000Z","dependencies_parsed_at":"2025-07-05T06:41:59.827Z","dependency_job_id":null,"html_url":"https://github.com/kevsiraki/dont_Trip","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevsiraki/dont_Trip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevsiraki%2Fdont_Trip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevsiraki%2Fdont_Trip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevsiraki%2Fdont_Trip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevsiraki%2Fdont_Trip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevsiraki","download_url":"https://codeload.github.com/kevsiraki/dont_Trip/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevsiraki%2Fdont_Trip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31700608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"ssl_error","status_checked_at":"2026-04-11T21:17:24.556Z","response_time":54,"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":["bootstrap4","css3","javascript","lemp-stack","mariadb","nginx","php","ubuntu"],"created_at":"2024-11-17T08:26:42.172Z","updated_at":"2026-04-12T00:36:37.941Z","avatar_url":"https://github.com/kevsiraki.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src = \"icons/dont_Trip.png\"\u003e \u003c/img\u003e\n# Dont Trip\n\u003cp\u003eAn itinerary planner utilizing the Google Maps API to give you customized places along a route!\u003c/p\u003e\n\n\u003cp\u003eWritten primarily in LEMP Stack (PHP 7.4/Nginx, MariaDB), Modern Vanilla Javascript, J-Query 3.6.0, and Bootstrap 4.5.2/Vanilla CSS3.\u003c/p\u003e  \n\n\u003cp\u003e\u003ca href=\"https://donttrip.org/donttrip/\"\u003e Visit us\u003c/a\u003e today at and let us know of any issues you may face!\u003cp\u003e\n\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003cul\u003e\n\t\u003cp\u003eFrontend/Client\u003c/p\u003e\n\t\u003cli\u003eFind places along a route and add as many as you want along the way.\u003c/li\u003e\n\t\u003cli\u003eFully featured automatic or manual light/dark mode based upon time of day/user setting.\u003c/li\u003e\n\t\u003cli\u003eRegex for sorting places response list by distance or name.\u003c/li\u003e\n\t\u003cli\u003ePlace info page with place name, distance, image, open/closed status/hours, website, address, and phone number.\u003c/li\u003e\n\t\u003cli\u003eSearch history/count/clear search history options (both in settings and per history item).\u003c/li\u003e\n\t\u003cli\u003ePopular places in your state with a popularity count.\u003c/li\u003e\n\t\u003cli\u003ePlace/keyword autofill reccomendations.\u003c/li\u003e\n\t\u003cli\u003eResponsive directions with click events.\u003c/li\u003e\n\t\u003cli\u003ePopular in your state, search history/keywords, and places along the route all feature hyperlinks to easily use them as search queries.\u003c/p\u003e\n\t\u003cp\u003eBackend/Server\u003c/p\u003e\n\t\u003cli\u003eProper SSL Encryption with HTTP-\u003eHTTPS traffic redirects.\u003c/li\u003e\n\t\u003cli\u003eHashed/salted passwords and modern encryption of any secret keys in the DB.\u003c/li\u003e\n\t\u003cli\u003eTwo factor authentication that works with any authenticator app of choice.\u003c/li\u003e\n\t\u003cli\u003eAccount deletion with confirm password.\u003c/li\u003e\n\t\u003cli\u003eConfirm email verification/forgot password recovery email form with material design email templates.\u003c/li\u003e\n\t\u003cli\u003eExpiring password reset forms with custom hashed tokens.\u003c/li\u003e\n\t\u003cli\u003eRealtime form (password/username/email/other) input strength/requirement meters.\u003c/li\u003e\n\t\u003cli\u003eSQL injection proof, prepare/parameterized statments utilized for any query in entire backend.\u003c/li\u003e\n\t\u003cli\u003eBrute force/XSS/CSRF protection with custom IDS setup to keep a log of visits and login attempt.\u003c/li\u003e\n\t\u003cli\u003eSession regeneration and expiry system to prevent session hijacking/fixation\u003c/li\u003e\n\t\u003cli\u003eAlert users on brute force attempts with an email and a temporary code to reset their password.\u003c/li\u003e\n\t\u003cli\u003eRate limiting/throttling on all front-end components and server requests, including email reset forms.\u003c/li\u003e\n\t\u003cli\u003eRESTful architecture used for backend (traditional sessions converted to JWT).\u003c/li\u003e\n\t\u003cli\u003eGoogle/Steam/(Meta)/Discord login integration.\u003c/li\u003e\n\t\u003cli\u003eProxies/VPNs/TOR nodes as well as non-existent/fraudulent e-mail addresses filtered/prevented/redirected if suspicious activity is detected.\u003c/li\u003e\n\t\u003cli\u003ePHP-Dot-Env used to safely store API keys, database credentials, email server information, etc.\u003c/li\u003e\n\t\u003cli\u003eLegible code/file structure with seperation of API/Frontend/Requests/Stylesheets.\u003c/li\u003e\n\u003c/ul\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevsiraki%2Fdont_trip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevsiraki%2Fdont_trip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevsiraki%2Fdont_trip/lists"}