{"id":22887464,"url":"https://github.com/ichowdhury01/match","last_synced_at":"2026-04-13T12:31:25.300Z","repository":{"id":104882402,"uuid":"177182696","full_name":"IChowdhury01/MATCH","owner":"IChowdhury01","description":"A social networking platform that allows users to find friends with similar interests in their area.","archived":false,"fork":false,"pushed_at":"2021-07-25T18:22:56.000Z","size":18629,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T19:13:51.525Z","etag":null,"topics":["geolocation-api","jdbc","maven","mysql","pbkdf2","spark"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/IChowdhury01.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}},"created_at":"2019-03-22T17:25:18.000Z","updated_at":"2024-04-12T12:08:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"a92d1c09-597c-4c40-8741-22b57491fd8a","html_url":"https://github.com/IChowdhury01/MATCH","commit_stats":null,"previous_names":["ichowdhury01/match"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IChowdhury01%2FMATCH","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IChowdhury01%2FMATCH/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IChowdhury01%2FMATCH/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IChowdhury01%2FMATCH/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IChowdhury01","download_url":"https://codeload.github.com/IChowdhury01/MATCH/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246523866,"owners_count":20791444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["geolocation-api","jdbc","maven","mysql","pbkdf2","spark"],"created_at":"2024-12-13T20:34:04.762Z","updated_at":"2026-04-13T12:31:25.245Z","avatar_url":"https://github.com/IChowdhury01.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MATCH: Social Networking Platform\r\n\r\n![demo](/screenshots/animation.gif)\r\n\r\nTeam: Ivan Chowdhury, Min JO, Sara Huang, Hanoch Goldfarb\r\n\r\n\r\n## Description\r\nMATCH is a web app that allows users to find friends with similar interests in their area. MATCH's friend-matching algorithm utilizes user geolocation data, hobbies, and other personal preferences to optimize results. The app also features PBKDF2 encryption, cookies, and account management.\r\n\r\n### Features\r\n\r\n- Account management: registration, login, friends list, and customizable profile\r\n\r\n- Accept or reject matches\r\n\r\n- Chat with friends\r\n\r\n- PBKDF2 encryption\r\n\r\n- Cookies\r\n\r\n\r\n\r\n### Tech Stack\r\n- **Web Server**: Spark (embedded Jetty web server)\r\n\r\n- **Server**: Spark, JDBC\r\n\r\n- **Database**: MySQL\r\n\r\n\r\n\r\n## Getting Started\r\n\r\n### Prerequisites\r\n- [Java JDK 8 or above](https://www.oracle.com/java/technologies/javase-downloads.html)\r\n- [MySQL](https://www.mysql.com/downloads/)\r\n- [Apache Maven](http://maven.apache.org/download.cgi)\r\n\r\n### Running Locally\r\n\r\n1. Start MySQL and run a server. Record your MySQL credentials.\r\n2. Edit the credentials in the beginning of `MatchJDBC.java` to match your MySQL credentials\r\n3. Run `MatchApp.java`\r\n4. Navigate to `https://localhost:8080` in your browser. If this doesn't work, try https://199.98.27.118:8080/\r\n\r\n### Testing\r\n\r\nTo do an **integration test**, run the bash script `test`. This will try creating a new user and checking that their profile page returns the expected results.\r\n\r\n## Instructions\r\n\r\n- **Creating a new user:** From the homepage select `Register a new account.`. Fill out all the fields, click `Get Location`, and then click `Register`.\r\n\r\n- **Viewing a friend's profile:** Clicking on a name in your list of friends will show you their profile.\r\n\r\n- **Rejecting a match:** When a viewing a friend's profile, select `Reject`. They will no longer appear on your list of friends and you will no longer appear on theirs.\r\n\r\n- **Messaging a friend:** When a viewing a friend's profile, type in the textbox and click `Send Message`. Previously sent messages will also be shown on the page.\r\n\r\n## License\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\r\n\r\n# Happy Matching!\r\n![logo](https://cdn.pixabay.com/photo/2017/09/02/04/35/fire-2706299_960_720.jpg)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fichowdhury01%2Fmatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fichowdhury01%2Fmatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fichowdhury01%2Fmatch/lists"}