{"id":26434032,"url":"https://github.com/cos301-se-2021/harmony","last_synced_at":"2025-07-11T12:02:38.426Z","repository":{"id":46577569,"uuid":"369604808","full_name":"COS301-SE-2021/Harmony","owner":"COS301-SE-2021","description":"Visiting South Africa a tourist would not know what a Bunny Chow is, let alone what it pairs well with. They would pull out their phone, snap a picture of their meal and Harmony would show them the best possible drink pairings.","archived":false,"fork":false,"pushed_at":"2021-10-14T05:34:29.000Z","size":150715,"stargazers_count":5,"open_issues_count":6,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-02T07:39:21.864Z","etag":null,"topics":["aws","aws-lambda","dynamodb","image-recogniton","machine-learning","react-native"],"latest_commit_sha":null,"homepage":"","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/COS301-SE-2021.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}},"created_at":"2021-05-21T17:13:27.000Z","updated_at":"2022-09-05T12:18:07.000Z","dependencies_parsed_at":"2022-07-20T06:07:39.820Z","dependency_job_id":null,"html_url":"https://github.com/COS301-SE-2021/Harmony","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/COS301-SE-2021/Harmony","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FHarmony","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FHarmony/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FHarmony/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FHarmony/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/COS301-SE-2021","download_url":"https://codeload.github.com/COS301-SE-2021/Harmony/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/COS301-SE-2021%2FHarmony/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264803504,"owners_count":23666506,"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":["aws","aws-lambda","dynamodb","image-recogniton","machine-learning","react-native"],"created_at":"2025-03-18T07:20:07.796Z","updated_at":"2025-07-11T12:02:38.372Z","avatar_url":"https://github.com/COS301-SE-2021.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# DreamTeam\n\n# Harmony\n\nVisiting South Africa a tourist would not know what a Bunny Chow is, let alone what it pairs well with. Harmony solves this by allowing you to pull out your phone, take a picture of the food and its drink pairings will be presented to you, but it doesn't stop there, using continuous AI Harmony will provide the best possible pairings as it learns and develops over time. \n\n*  [Harmony Landing Page](https://dreamteam.arshad.co.za/)\n\n\n---\n## App and Webpages\nDownload the app and access the webpages below:\n\n* :iphone: [Download standalone APK available for Android](https://expo.io/artifacts/299e2ab4-88c3-488d-ba56-be85e99f4f30)\n\n* :iphone: [Expo Go: Harmony Mobile App](https://expo.dev/@dreamteam_cos301/Harmony)\n\n* :computer: [Admin Webpage](https://dev.d2dba1zn8s4hhf.amplifyapp.com/#/login)\n* :computer: [Business Webpage](https://dev.drn0mez8nzhad.amplifyapp.com/#/login)\n---\n\n## Harmony Team Members\n\n| **Team Member** | **Profiles** | **Skills/Interest**\n| :-----: | :-----: | :-----: |\n| ![Jd Perumal](https://i.ibb.co/cc0QZw2/IMG-8962-HD-2.jpg \"Jd Perumal\") \u003cbr/\u003e Jd Perumal \u003cbr/\u003e u18219285 | [GitHub](https://github.com/JdPerumal) \u003cbr/\u003e  [Website :rocket:](https://www.jdperumal.tech/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/jd-perumal/) \u003cbr/\u003e | UI/UX \u003cbr/\u003eGestures and Animations \u003cbr/\u003e Mobile development \u003cbr/\u003e Machine learning |\n ![Firstname Lastname](https://i.ibb.co/30PRKKn/cv-pic-2-4-250x200new.jpg \"Firstname Lastname\") \u003cbr/\u003e Tiashka Seetal \u003cbr/\u003e u19226684 | [GitHub](https://github.com/tiashka) \u003cbr/\u003e [Profile Page](https://tiashka.github.io/COS301Website2/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/tiashka-seetal-9a9841203/) \u003cbr/\u003e | Front-end development \u003cbr/\u003e Making things pretty |\n ![Firstname Lastname](https://i.ibb.co/c6t0KSk/74b4e6ae-958e-443b-a123-c77ac2.jpg \"Arshad Sacoor\") \u003cbr/\u003e Arshad Sacoor \u003cbr/\u003e u17012512 | [GitHub](https://github.com/ASacoor) \u003cbr/\u003e [Profile Page](http:www.arshad.co.za) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/arshad-sacoor-613a5720b/) \u003cbr/\u003e | Think Different |\n ![Firstname Lastname](https://i.ibb.co/VmK1672/20210518-143221.jpg \"Firstname Lastname\") \u003cbr/\u003e Mohammed Carrim \u003cbr/\u003e u18080813 | [GitHub](https://github.com/mohammedcarrim) \u003cbr/\u003e [Profile Page](https://tiashka.github.io/COS301Website2/) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/mohammed-carrim-706415194/) \u003cbr/\u003e | Python, AI, Serverless |\n ![Firstname Lastname](https://i.ibb.co/JBX7zc3/20211013-171519l.jpg \"Firstname Lastname\") \u003cbr/\u003e Keval Maharaj \u003cbr/\u003e u18012559 | [GitHub](https://github.com/Keval157) \u003cbr/\u003e [Profile Page](https:) \u003cbr/\u003e [LinkedIn](https://www.linkedin.com/in/keval-maharaj-829648210/) \u003cbr/\u003e | Machine Learning \u003cbr/\u003e Data Science \u003cbr/\u003e Back-end Development \u003cbr/\u003e Java, Python, C++ |\n\n---\n\n## Tech Stack\n### FrameWorks\n[![react](https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB)](https://github.com/COS301-SE-2021/Harmony/graphs/contributors)\n[![react native](https://img.shields.io/badge/React_Native-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB)](https://github.com/COS301-SE-2021/Harmony/graphs/contributors)\n[![sam cli](https://img.shields.io/badge/aws%20sam%20cli-orange?style=for-the-badge\u0026logo=amazonaws\u0026logoColor=white)](https://github.com/COS301-SE-2021/Harmony/graphs/contributors)\n### Hosting\n[![aws](https://img.shields.io/badge/AWS-orange?style=for-the-badge\u0026logo=amazonaws\u0026logoColor=white)](https://github.com/COS301-SE-2021/Harmony/graphs/contributors)\n\n### Database\n[![Dynamodb](https://img.shields.io/badge/amazon%20dynamodb-blue?style=for-the-badge\u0026logo=amazondynamodb\u0026logoColor=white)](https://github.com/COS301-SE-2021/Harmony/graphs/contributors)\n\n### Storage\n[![s3](https://img.shields.io/badge/Amazon%20s3-orange?style=for-the-badge\u0026logo=amazons3\u0026logoColor=white)](https://github.com/COS301-SE-2021/Harmony/graphs/contributors)\n\n---\n## Code Quality\n[![Closed issues](https://img.shields.io/github/issues/COS301-SE-2021/Harmony?color=green\u0026style=for-the-badge)](https://github.com/COS301-SE-2021/Harmony/issues?q=is%3Aissue+is%3Aclosed)\n[![open issues](https://img.shields.io/github/issues-closed/COS301-SE-2021/Harmony?color=red\u0026style=for-the-badge)](https://github.com/COS301-SE-2021/Harmony/issues)\n[![pull requests](https://img.shields.io/github/issues-pr-closed/COS301-SE-2021/Harmony?color=violet\u0026style=for-the-badge)](https://github.com/COS301-SE-2021/Harmony/pulls?q=is%3Apr+is%3Aclosed)\n[![contributers](https://img.shields.io/github/contributors/COS301-SE-2021/Harmony?color=blue\u0026style=for-the-badge)](https://github.com/COS301-SE-2021/Harmony/graphs/contributors)\n\n---\n## SonarCloud Badges\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=COS301-SE-2021_Harmony\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=COS301-SE-2021_Harmony)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=COS301-SE-2021_Harmony\u0026metric=bugs)](https://sonarcloud.io/dashboard?id=COS301-SE-2021_Harmony)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=COS301-SE-2021_Harmony\u0026metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=COS301-SE-2021_Harmony)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=COS301-SE-2021_Harmony\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard?id=COS301-SE-2021_Harmony)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=COS301-SE-2021_Harmony\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=COS301-SE-2021_Harmony)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=COS301-SE-2021_Harmony\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=COS301-SE-2021_Harmony)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=COS301-SE-2021_Harmony\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=COS301-SE-2021_Harmony)\n\n---\n## CI\n[![AWS Lambda Functions](https://github.com/COS301-SE-2021/Harmony/actions/workflows/python-app.yml/badge.svg)](https://github.com/COS301-SE-2021/Harmony/actions/workflows/python-app.yml)\n\n---\n\n\n## Recorded demo\n\n* :tv: [DreamTeam-Demo1](https://drive.google.com/file/d/1nDxiOpgDTvwF3yLKnQhtvAptHO-trJP8/view?usp=sharing)\n* :tv: [DreamTeam-Demo2](https://drive.google.com/file/d/1HNs5SVvK4D86Od7OrxOauSXbe83Wpj7N/view?usp=sharing)\n* :tv: [DreamTeam-Demo3](https://drive.google.com/file/d/1_QkdCq8mSU6Zcj6pb_6t-jxq7fSXm7mV/view?usp=sharing)\n* :tv: [DreamTeam-Demo4](https://drive.google.com/file/d/12NvWRSW9JNpkwQspsqyS4qLW0ugahEGy/view?usp=sharing)\n\n---\n\n## SRS document\n* :open_book: [SRS Document - V1](https://drive.google.com/file/d/1b0Vfq70Yxiso4dJOJbDcvd1jPnjZuZAg/view?usp=sharing)\n* :open_book: [SRS Document - V2](https://drive.google.com/file/d/1buKDAWI0slSd97IS07naV2RItgKjxfKx/view?usp=sharing)\n* :open_book: [SRS Document - V3](https://drive.google.com/file/d/1S3yW6Z9TRTV9WqyWrNt5R5u3QHKBZhGH/view?usp=sharing)\n* :open_book: [SRS Document - V4](https://drive.google.com/file/d/1bMjLwoQ85sfuV4nWOPKvtkgDL2P49vlo/view?usp=sharing)\n\n---\n\n## Architectural Requirements\n* :open_book: [Architectural Requirements Document - V1](https://drive.google.com/file/d/1FF_dTcBGfnz4OI9baWZcdSioqcNxoswr/view?usp=sharing)\n* :open_book: [Architectural Requirements Document - V2](https://drive.google.com/file/d/1XlpOfeRdMl-AjMlRRmYxrkRisT2gbjsn/view?usp=sharing)\n* :open_book: [Architectural Requirements Document - V3](https://drive.google.com/file/d/1NN4rqH-X6O7KgjevKmPcLjqikYFVlK0N/view?usp=sharing)\n---\n\n## Coding Standards\n* :open_book: [Coding Standards Document](https://drive.google.com/file/d/1sM5CUZBJYf5UDnfA2pEHVJP-JxLorAKA/view?usp=sharing)\n---\n\n## User Manual\n* :open_book: [User Manual Document V1](https://drive.google.com/file/d/1ycadMttV_DPkP4R2xhLMDrRcBZ_lzUwA/view?usp=sharing)\n* :open_book: [User Manual Document V2](https://drive.google.com/file/d/1d426ZkcWF2mbdPYurOguu1YDrLSebdEm/view?usp=sharing)\n\n---\n\n## Testing Policy\n* :open_book: [Testing Policy](https://drive.google.com/file/d/1lxbKFKskLR9CMNlMKoGeagUHiYSdWcFc/view?usp=sharing)\n---\n\n## Installation Manual\n* :open_book: [Installation Manual Document](https://drive.google.com/file/d/1ud6VexBGAUOquRtWCZ5oOaEfyiujfPzs/view?usp=sharing)\n\n---\n\n## Project Management Tools\n\n* :open_book: [GitHub](https://github.com/COS301-SE-2021/Harmony/projects)\n---\n\n## Branching Strategy\n\n- master (build)\n    - develop (build)\n        - Module_develop (build)\n            - feature_modulename\n        \n    - mobile_develop (build)\n        - mobile_feature_modulename\n      \n    - webapp_develop (build)\n        - webapp_feature_modulename\n\n\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcos301-se-2021%2Fharmony","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcos301-se-2021%2Fharmony","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcos301-se-2021%2Fharmony/lists"}