{"id":16473987,"url":"https://github.com/akalanka47000/sliit-eats-ctf","last_synced_at":"2025-06-13T07:39:11.594Z","repository":{"id":133011964,"uuid":"590127721","full_name":"Akalanka47000/sliit-eats-ctf","owner":"Akalanka47000","description":"A tweaked version of sliit-eats for Codefest CTF","archived":false,"fork":false,"pushed_at":"2023-01-26T17:28:11.000Z","size":7187,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T02:29:20.124Z","etag":null,"topics":["codefest","ctf-challenges"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/Akalanka47000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-01-17T18:04:42.000Z","updated_at":"2023-01-31T17:36:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"eff1f42f-eb86-42d3-8757-9c3ef977b669","html_url":"https://github.com/Akalanka47000/sliit-eats-ctf","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/Akalanka47000%2Fsliit-eats-ctf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akalanka47000%2Fsliit-eats-ctf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akalanka47000%2Fsliit-eats-ctf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Akalanka47000%2Fsliit-eats-ctf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Akalanka47000","download_url":"https://codeload.github.com/Akalanka47000/sliit-eats-ctf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241112162,"owners_count":19911634,"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":["codefest","ctf-challenges"],"created_at":"2024-10-11T12:29:14.468Z","updated_at":"2025-02-28T06:31:55.322Z","avatar_url":"https://github.com/Akalanka47000.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SLIIT Eats\n\nAn application for canteen management and food ordering built by the FOSS Community at Sri Lanka Institute of Information Technology.\n\n### Features\n#### For canteens\n- Set up and manage profiles for canteen staff members to login with.\n- Manage operations of multiple canteens via single platform.\n- Add or edit product details, product categories and stocks in food items in a canteen.\n- View orders received for a specific canteen, and update their statuses as ready for pick up or have the order timeout if not picked up within a a certain time period.\n\n#### For users\n- Register as a user to browse products and place orders at canteens.\n- Search for products and filter search results by canteen and/or product category.\n- Create new orders and view the progress of each order, including time left for a reserved order to expire.\n- Receive notifications when an order is ready to be picked up from a canteen.\n\n## Screenshots\n\n### User views\n\n\u003cimg src=\"https://user-images.githubusercontent.com/62464945/211340700-5f455087-5725-4187-8094-e8f345e7e3af.jpeg\" width=\"200\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211340748-9b003286-d28f-4121-b5bb-65798d607432.jpeg\" width=\"200\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211340772-76a3ea41-a20b-410a-8b5e-d6d95084aa4e.jpeg\" width=\"200\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211340801-f271fe40-7b99-42a9-90eb-a494d994aa64.jpeg\" width=\"200\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211341065-5eff88f6-5351-4374-af5f-219fcc318b73.jpeg\" width=\"200\" /\u003e\n\n### Canteen staff views\n\n\u003cimg src=\"https://user-images.githubusercontent.com/62464945/211341906-81025577-67e6-4524-88f0-d14362546193.jpeg\" width=\"200\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211341911-2b1a11b3-c2ff-4791-b372-cb858d210bc6.jpeg\" width=\"200\" /\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/62464945/211341919-2f8d4712-5b31-4b35-a3ee-b0b13c3a6397.jpeg\" width=\"200\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211341925-65f0024c-8f94-43da-b41f-aa3c0b1656cc.jpeg\" width=\"200\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211341927-a42b18eb-77ea-4bda-afd3-d772dc62b073.jpeg\" width=\"200\" /\u003e        \u003cimg src=\"https://user-images.githubusercontent.com/62464945/211341935-8f36b57f-2596-4750-a51d-7fcdfd028344.jpeg\" width=\"200\" /\u003e\n\n## Technologies Used\n\n- Flutter\n- Firebase\n\n## Getting Started\n\n- Run flutter pub get to install dependancies\n- Run flutter build apk --debug for debug build\n\nNote - Release build requires a signed key (Follow the comments in the app level build.gradle to bypass this)\n\n### Pre-requirements\n\n- A Firebase account\n- Flutter SDK version \u003e= 2.12.0\n\n### Build and release\n\n- Run flutter build apk --release --dart-define=\u003cKEY\u003e=\u003cVALUE\u003e for release build (Replace \u003cKEY\u003e and \u003cVALUE\u003e with the appropriate values and repeat for each key-value pair)\n\n### SECRET KEYS\n\nThis project requires a .env file structured in the following way for local development (For production add the same keys to the system env during build):\n\n```\nSLIIT_EATS_FIREBASE_API_KEY=\u003c\u003cKEY\u003e\u003e\nSLIIT_EATS_FIREBASE_APP_ID=\u003c\u003cVALUE\u003e\u003e\nSLIIT_EATS_FIREBASE_PROJECT_ID=\u003c\u003cVALUE\u003e\u003e\nSLIIT_EATS_FIREBASE_BUCKET=\u003c\u003cVALUE\u003e\u003e\nSLIIT_EATS_FCM_SENDER_ID=\u003c\u003cVALUE\u003e\u003e\n\nSLIIT_EATS_SERVER_URL=\u003c\u003cVALUE\u003e\u003e\n```\n\n### The push notification server\n\nSLIIT Eats depends upon a small Express server which orchestrates the transmission of Firebase Cloud Messaging (FCM) notifications (specified in the `SLIIT_EATS_SERVER_URL` value of the .env file.). \u003cbr /\u003e\nThis was intended as a quick solution and the ideal approach would be to setup something of a cloud function for the purpose.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakalanka47000%2Fsliit-eats-ctf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakalanka47000%2Fsliit-eats-ctf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakalanka47000%2Fsliit-eats-ctf/lists"}