{"id":18070041,"url":"https://github.com/polatengin/bern","last_synced_at":"2026-04-18T06:32:42.782Z","repository":{"id":38576917,"uuid":"230319626","full_name":"polatengin/bern","owner":"polatengin","description":"Hackorona project","archived":false,"fork":false,"pushed_at":"2023-02-11T10:46:27.000Z","size":18102,"stargazers_count":2,"open_issues_count":13,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-11T13:47:41.211Z","etag":null,"topics":["angular","devcontainer","docker","ionic","json-server","typescript"],"latest_commit_sha":null,"homepage":"https://hackorona.in.dev/","language":"TypeScript","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/polatengin.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":"2019-12-26T19:46:43.000Z","updated_at":"2023-10-06T07:44:20.000Z","dependencies_parsed_at":"2024-10-31T08:36:19.427Z","dependency_job_id":null,"html_url":"https://github.com/polatengin/bern","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fbern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fbern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fbern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fbern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polatengin","download_url":"https://codeload.github.com/polatengin/bern/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369927,"owners_count":20927927,"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":["angular","devcontainer","docker","ionic","json-server","typescript"],"created_at":"2024-10-31T08:23:56.605Z","updated_at":"2026-04-18T06:32:37.754Z","avatar_url":"https://github.com/polatengin.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GrowCherry application (Fast and local groceries delivery)\n\nThis is the **GrowCherry** project from [Hackorona - Creativity will not be quarantined](https://hackorona.in.dev/) Hackathon\n\n## Problem\n\nThe coronavirus pandemic created new restrictions that grocery stores and Supermarkets  have to work under pressure : In Israel, a business must not hold more than 10 customers within the same store.\n\n* Due to these new restrictions a large number of customers went through to place food orders through digital platforms, but find it hard to use, especially for elderly.\n\n* Many Grocery stores are unable to accept multiple orders at the same time, and hold a small number of delivery workers. Which leads to high orders delays in deliveries\n\n* At the same time, Local grocery stores are losing their customers because of their inability to make deliveries\n\n## Solution\n\nGrowCherry created a network for Grocery stores that allows customers to shop online in the most  accessible way for elderly and whom can’t leave their homes. Our Network create job opportunities for individuals, while giving local stores the ability to make deliveries using outsource delivery services.\n\nLocally customized a global solution\n\nWe at GrowCherry see this opportunity to impact a global problem with a unique local customized solution . By creating a local solution we will create on-going global solution to one of the main problems humanity needs to deal with in times of social distancing, quarantine and movement restrictions.\n\n## Presentation\n\nYou can find the _Team Presentation_ below\n\n[![GrowCherry Presentation](./assets/presentation.png)](./assets/growcherry.pptx)\n\n## Projects\n\nThere are 2 projects in this repo, `courier` (Mobile app project), `mock-api` (Mock Backend project)\n\n* `mock-api`: This project uses `json-server` npm package to generate mock api which returns `json` output. Also it has `faker` npm package to generate real-looking data, such as, first name, last name, product name, location, address, etc.\n\n* `courier`: This project uses `ionic` to build an _IOS_ and _Android_ apps for elderly people. Underlyingly this project uses `angular` with `typescript` and `sass`\n\n## Guideline\n\nHere is the guideline to run the project on your machine;\n\n* Clone the project by running the following command on your _Terminal_\n\n```bash\ngit clone https://github.com/polatengin/bern.git\n```\n\n* Go to `src/mock-api` folder and install `npm` dependencies by running the following command on your _Terminal_\n\n```bash\ncd src/mock-api\nnpm i\n```\n\n* Go to `src/courier` folder and install `npm` dependencies by running the following command on your _Terminal_\n\n```bash\ncd src/courier\nnpm i\n```\n\n* Run the _Mock Backend_ project first\n\n```bash\ncd src/mock-api\nnpm run start\n```\n\n* Run the _Courier_ project\n\n```bash\ncd src/courier\nnpm run start\n```\n\n## Screens\n\nWhen you first run the `courier` project, it redirects to _SignUp_ page\n\n![SignUp Page](./assets/ss-0.png)\n\nYou can go to _Login_ page by clicking _Sign In_ link at the bottom\n\n![Login Page](./assets/ss-1.png)\n\nWhen you _SignUp_ or _Login_ if there is an error, you'll see a notification at the top of your screen\n\n![Sign Up Page with Error](./assets/ss-2.png)\n\nIf everything is OK, then your account is created and app redirected to _Verify_ page\n\n![Sign Up Verify Page](./assets/ss-3.png)\n\nWhen you _verify_ your pin with the message sent from the system, you'll be redirected to the _Main Page_\n\n_Sending pin notification is not implemented yet, entering 4 numbers is enough to verify yourself_\n\n![Main Page](./assets/ss-4.gif)\n\nOn the _Main Page_ you'll find deliveries waiting for couriers. List of deliveries are gathered around your location. If you want to expand or narrow the list, you can change the _range_\n\nValid values are; _1 KM_, _3 KM_, _5 KM_, _10 KM_, _any_\n\n![Range selection](./assets/ss-5.png)\n\nIf you click the _menu_ button on the _Main Page_ you can see the current account and other options of the app.\n\n![Light Theme](./assets/ss-6.png)\n\nAlso, you can change the theme to _Dark_.\n\n![Dark Theme](./assets/ss-7.png)\n\nYou can continue to use the app in _Dark Mode_\n\n![Range selection in Dark Mode](./assets/ss-8.png)\n\nIf you want to list the deliveries of another location, you can search for an address.\n\nYou can see your _current_ address and search for _another_ address in the _Set your location_ page.\n\n![Address selection](./assets/ss-9.png)\n\nWhen you select _another_ address, _Main Page_ will list deliveries around the _selected_ address.\n\n![Deliveries list](./assets/ss-10.png)\n\nWhen you click _Go \u003e_ button, you'll be redirected to _Delivery Details_ page.\n\n![Delivery Details page](./assets/ss-11.png)\n\nYou can see the _Starting Point_, _Location of the supermarket_ and _Delivery Point_.\n\nMostly, starting point is your _current location_.\n\nTo start the process, you'll click _Go \u003e_ button at the bottom of the screen.\n\nYou'll see _your location_ section is lit green and app is waiting for you to arrive to the supermarket.\n\n![Delivery Details - Go](./assets/ss-12.png)\n\nWhen you arrive to supermarket, you'll click _Report Arrival_ button at the bottom of the screen.\n\nApp will lit _supermarket location_ section green and it'll wait you to start collecting shopping items.\n\n![Delivery Details - Report arrival](./assets/ss-13.png)\n\nWhen you click _Order list_ button at the bottom of the screen, you'll be redirected to _Order list_ page.\n\n![Order list page](./assets/ss-14.png)\n\nYou can set collected item's checkboxes manually, or you can launch barcode scanner and scan the items barcode. App will set the item's checkbox automatically.\n\n_Scanning a barcode functionality is done, but it requires an actual device to scan a barcode, it isn't possible to scan a barcode if you're using an emulator_\n\n![Order list page with some items checked](./assets/ss-15.png)\n\nWhen you collect _every_ item in the _oder list_ you need to click _Done_ button at the top of the screen.\n\n![Delivery Details Page - Delivery finished](./assets/ss-16.png)\n\nYou'll be redirected to _Delivery Details_ page and _delivery location_ section will be lit green.\n\nWhen you actually delivered the items, then you'll click _Delivery finished_ button at the bottom of the screen.\n\nApp will redirect you to the _Main Page_.\n\n![Main page](./assets/ss-17.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolatengin%2Fbern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolatengin%2Fbern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolatengin%2Fbern/lists"}