{"id":21307774,"url":"https://github.com/gauravmcode/quick-shop_admin","last_synced_at":"2025-04-14T19:13:10.843Z","repository":{"id":159774012,"uuid":"634821047","full_name":"GauravMcode/Quick-Shop_admin","owner":"GauravMcode","description":"Admin app for \"Quickly\" Shop built in flutter","archived":false,"fork":false,"pushed_at":"2023-05-30T06:34:37.000Z","size":626,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T19:13:02.988Z","etag":null,"topics":["dart","firebase","flutter"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/GauravMcode.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":"2023-05-01T09:34:41.000Z","updated_at":"2025-03-28T06:45:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"3125a672-b6cc-4add-b46a-95f544b920ad","html_url":"https://github.com/GauravMcode/Quick-Shop_admin","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/GauravMcode%2FQuick-Shop_admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GauravMcode%2FQuick-Shop_admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GauravMcode%2FQuick-Shop_admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GauravMcode%2FQuick-Shop_admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GauravMcode","download_url":"https://codeload.github.com/GauravMcode/Quick-Shop_admin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248943461,"owners_count":21186958,"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":["dart","firebase","flutter"],"created_at":"2024-11-21T16:34:07.495Z","updated_at":"2025-04-14T19:13:10.824Z","avatar_url":"https://github.com/GauravMcode.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quickly Admin\n\nAdmin Application for the Full Stack Online Marketplace Project **Quickly**. This App has been built using **Flutter** and uses **Node.js's Express framework** based REST-API for backend server, which in turn uses **MongoDB** as Database.\n  \n**Download .apk for this app** : [Quickly admin](https://apkfab.com/quickly-admin/com.example.admin_shop/apk?h=75201492ffc43b4a568cc4fb5012dd8a84fcb6b057c46047c890289ed1d3d6f9)\n\nhttps://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/449ed980-0aa6-4044-9920-9b0ec188e2b9\n\nThis frontend App is built using Flutt er following the Bloc pattern and Bloc state management keeping in mind clean architecture.\n  \nAlso see :\n   **User App** : [Quickly](https://github.com/GauravMcode/Quick-Shop_user)\u003cbr\u003e\n   **Rest-Api**  : [Quickly Api](https://github.com/GauravMcode/Quick-shop_API)  \n\n## Core feautures of Admin App :\n- Create Account \u0026 recieve Welcome email\n- Log-in to account \u0026 Reset password using OTP through email\n- Display list of admin products \n- Create, View, Update \u0026 Delete product\n- Metrics consisting of bar graph  and pie chart representing category-wise:\n    - Inventory Cost Distribution\n    - Revenue \u0026 sales along with Seller's milestone\n    - Views by unique users to know attention a product \u0026 category is getting\n- Sign out\n\n## App screens:\nThe App starts with a splash screen, followed by a Start page, that specifies outlook of the app \u0026 link for authentication :\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/466343ba-5f6c-410e-9273-4bc8f5146b89\" width=\"300\" height=\"600\" alt=\"Quickly-admin-start\" \u003e\n\u003c/p\u003e\n\n### The Authentication Pages : \nSignUp \u0026 LogIn:\nOn Sign-up, an account is created for user \u0026 user recieves a Welcome email from **Quickly**, user can log-in with the credentials. \n\n\u003cpre\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/52d12a8a-db39-4813-b2fb-9293b6321a6e\" width=\"250\" height=\"500\" alt=\"Sign up\" \u003e               \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/5f71e900-96bf-4c14-ad72-8e8728f8bb08\" width=\"250\" height=\"500\" alt=\"log-in\" \u003e         \n\u003c/p\u003e\n\u003c/pre\u003e\n\nReset Password : \nUser has to enter email and OTP to change password would be sent to their email address.\n\u003cpre\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_user/assets/51371766/e4283dc8-46ed-47ab-951b-abd9e39fd4af\" width=\"250\" height=\"500\" alt=\"reset\" \u003e            \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_user/assets/51371766/e9538e22-1a0d-47f2-84d2-5385159416c0\" width=\"250\" height=\"500\" alt=\"reset-email\" \u003e      \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_user/assets/51371766/c44e5ea2-b107-43e9-85e7-ff4b67c9c4ce\" width=\"250\" height=\"500\" alt=\"reset-otp\" \u003e   \n\u003c/p\u003e\n\u003c/pre\u003e\n\n### Home-Page :\nApp bar with Inventory Cost Metrics and general details of admin trade. The body consists of list of products. Other pages : sales, views and  profile.\n\n\u003cpre\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/71482398-779c-4d39-882e-754919f7511e\" width=\"250\" height=\"500\" alt=\"Quickly-admin-homepage\" \u003e            \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/def2a5d9-a5ab-4785-86a9-d38f858e5e89\" width=\"250\" height=\"500\" alt=\"sales\" \u003e      \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/477d8080-51d9-47de-b920-7c35d6f4772c\" width=\"250\" height=\"500\" alt=\"views\" \u003e             \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/73deda93-f327-4866-bdcb-c929b1eb2d63\" width=\"250\" height=\"500\" alt=\"profile\" \u003e\n\u003c/p\u003e\n\u003c/pre\u003e\n\n### Product :\nView Produc , Add a Prodcut, update product, delete product.\n\n\n\u003cpre\u003e\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/e146b47f-3371-4b90-9bc1-c200a2750408\" width=\"250\" height=\"500\" alt=\"Quickly-admin-crud\" \u003e           \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/210bba52-fab2-4521-9a92-29488f7d4e42\" width=\"250\" height=\"500\" alt=\"product\" \u003e         \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/c722f8f6-bec7-4128-8f71-d1df2bb288a1\" width=\"250\" height=\"500\" alt=\"add-product\" \u003e         \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/7fb82647-1677-4dd8-8175-fc6d4feb8645\" width=\"250\" height=\"500\" alt=\"update-product\" \u003e             \u003cimg src=\"https://github.com/GauravMcode/Quick-Shop_admin/assets/51371766/591e26e4-8459-429d-ad65-53fba88c94b9\" width=\"250\" height=\"500\" alt=\"delete-product\" \u003e\n\u003c/p\u003e\n\u003c/pre\u003e\n\n## Folder Structre:\nThis Project follows Clean Architecture using BLoC Pattern, where code is seperated into :\n\n```\n|- Data Layer\n|- Domain Layer\n|- Presentation Layer\n```\nThe complete Folder Structe is as follows :\n\nThe **lib** folder consists :\n```\nlib\n|- data\n|- domain\n|- presentation\n|- config\n|- main.dart\n```\nThe **data** sub-folder handles all calls for data, local or remote\n\n```\ndata\n  |- local\n     |- local_data.dart\n  |- remote\n     |- remote_data.dart\n```\nThe **domain** sub-folder has models and repositories :\n```\ndomain\n  |- models\n    |- product.dart\n    |- user.dart\n  |- repositories\n    |- auth_repository.dart\n    |- metric_repository.dart\n    |- product_repository.dart\n```\nThe **presentation** sub-folder consists all UI part and bloc; widgets contain refactored and re-usable widgets.\n\nUI part:\n\n```\npresentaion\n   |- pages\n     |- authentication\n        |- start.dart\n        |- sign_up.dart\n        |- sign_in.dart\n        |- reset_password.dart\n     |- metrics\n         |- sales.dart\n         |- views.dart\n     |- product\n         |- add_product.dart\n         |- products.dart\n         |- product.dart\n     |- profile\n         |- prodile.dart\n     |- home_page.dart\n   |- widgets\n      |- metrics\n         |- metrics_helper.dart\n      |- order_steps\n         |- address_step.dart\n         |- order_placed.dart\n         |- review_details.dart\n      |- products\n         |- product_helper.dart\n         |- products_helper.dart\n      |- input_field.dart\n```\n**BLoc** :\n```\npresentaion\n |- Bloc\n   |- bloc\n     |- auth_bloc.dart\n     |- metric_bloc.dart\n     |- product_bloc.dart\n   |- events\n     |- auth_events.dart\n     |- metric_events.dart\n     |- product_events.dart\n```\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgauravmcode%2Fquick-shop_admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgauravmcode%2Fquick-shop_admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgauravmcode%2Fquick-shop_admin/lists"}