{"id":23978668,"url":"https://github.com/popcodelab/app-body","last_synced_at":"2026-02-05T00:31:39.912Z","repository":{"id":270983001,"uuid":"912091523","full_name":"popcodelab/app-body","owner":"popcodelab","description":"Empty flutter application offering a menu / theme manager / internationalization","archived":false,"fork":false,"pushed_at":"2025-01-04T15:25:59.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T15:27:53.376Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/popcodelab.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":"2025-01-04T15:25:58.000Z","updated_at":"2025-01-04T15:26:02.000Z","dependencies_parsed_at":"2025-01-04T15:38:22.997Z","dependency_job_id":null,"html_url":"https://github.com/popcodelab/app-body","commit_stats":null,"previous_names":["popcodelab/app-body"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popcodelab%2Fapp-body","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popcodelab%2Fapp-body/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popcodelab%2Fapp-body/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/popcodelab%2Fapp-body/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/popcodelab","download_url":"https://codeload.github.com/popcodelab/app-body/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240540552,"owners_count":19817791,"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":[],"created_at":"2025-01-07T08:19:42.580Z","updated_at":"2026-02-05T00:31:39.851Z","avatar_url":"https://github.com/popcodelab.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# App-Body\n## Table of contents\n\n# App-Body - Application body\n\n**App-Body** is an empty application built using Flutter. It's used as a base to any mobile applications. It has theme manager and internationalization. \n\n## Table of Contents\n- [App-Body](#app-body)\n  - [Table of contents](#table-of-contents)\n- [App-Body - Application body](#app-body---application-body)\n  - [Table of Contents](#table-of-contents-1)\n  - [Features](#features)\n  - [1. Home Screen](#1-home-screen)\n  - [2. Search Screen](#2-search-screen)\n  - [3. Profile Screen](#3-profile-screen)\n  - [4. Settings Screen](#4-settings-screen)\n  - [5. Main Navigation](#5-main-navigation)\n  - [6. Localization (l10n)](#6-localization-l10n)\n  - [Technical Overview](#technical-overview)\n  - [Getting Started](#getting-started)\n    - [1. Clone the Repository](#1-clone-the-repository)\n    - [2. Navigate to the Project Directory](#2-navigate-to-the-project-directory)\n    - [3. Install Dependencies](#3-install-dependencies)\n    - [4. Run the App](#4-run-the-app)\n      - [Type the following command:](#type-the-following-command)\n    - [5. Optional: Running on Specific Platforms](#5-optional-running-on-specific-platforms)\n      - [Running on Android:](#running-on-android)\n      - [Running on iOS:](#running-on-ios)\n    - [6. Optional: Localization (l10n) Support](#6-optional-localization-l10n-support)\n  - [Technologies](#technologies)\n  - [Authors](#authors)\n  - [Screenshots](#screenshots)\n\n## Features\n\n## 1. Home Screen\nThe Home Screen provides users with an overview of the app, acting as the main entry point for navigation.\n\n- Displays essential app content, including quick access to the search and profile sections.\n- Central hub for navigating to other screens, including Search, Profile, and Settings.\n\n## 2. Search Screen\nThe Search Screen allows users to search any data relative to the application models.\n\n## 3. Profile Screen\nThe Profile Screen allows users to view and update their personal information, such as username, email, and profile picture.\n\n- View and manage personal profile information.\n- Access past and current car rentals.\n\n## 4. Settings Screen\nThe Settings Screen allows users to customize the app's behavior and appearance according to their preferences.\n\n- Manage notification settings, theme (dark mode/light mode), and privacy controls.\n- Provides an interface to manage account-related configurations.\n\n## 5. Main Navigation\n\nThe app features a BottomNavigationBar for seamless navigation between the Home, Search, Profile, and Settings screens.\n\n- Persistent navigation using BottomNavigationBar.\n- Uses an IndexedStack to maintain the state of screens when switching between tabs.\n\n## 6. Localization (l10n)\n\nThe app is fully localized (l10n), supporting multiple languages. It uses the AppLocalizations class to provide a seamless experience for users from different regions.\n\n- Support for multiple languages.\n- Localized strings for UI elements like navigation bar labels and screen titles.\n- Language fallback mechanism for unsupported locales.\n\n## Technical Overview\n\n## Getting Started\n\nTo get started with the app locally, follow these steps:\n\n### 1. Clone the Repository\nFirst, clone the repository to your local machine using Git:\n```bash\ngit clone https://github.com/popcodelab/app_body.git\n```\n\n### 2. Navigate to the Project Directory\nOnce the repository is cloned, navigate into the project directory where the app files are located. Use the following command:\n\n```bash\ncd app_body\n```\n\n### 3. Install Dependencies\nAfter navigating to the project directory, you need to install all the required dependencies that the app relies on. This can be done using Flutter's package manager.\n\nRun the following command in the terminal:\n\n```bash\nflutter pub get\n```\n\n### 4. Run the App\n\n#### Type the following command:\n\n```bash\nflutter run\n```\n\n### 5. Optional: Running on Specific Platforms\n\nIf you want to run the app on a specific platform (either Android or iOS), follow these additional steps.\n\n#### Running on Android:\nTo run the app on an Android device or emulator, use the following command:\n```bash\nflutter run -d android\n```\n\n#### Running on iOS:\nTo run the app on an iOS device or emulator, use the following command:\n```bash\nflutter run -d ios\n```\n### 6. Optional: Localization (l10n) Support\nThe app supports localization (l10n). To add or modify translations:\n\n- Edit the localization files located in the lib/l10n/ folder.\n- Ensure new translations are added in the AppLocalizations class.\n- Run the following command to generate localization code:\n\n```\nflutter pub run intl_utils:generate\n```\n\n## Technologies\n\n\u003ctable style=\"border: none\"\u003e\n\u003ctr style=\"border: none\"\u003e\n  \u003ctd style=\"border: none\"\u003eFlutter\u003c/td\u003e\u003ctd style=\"border: none\"\u003e\n  \u003cimg style=\"height: 40px;width: 40px;\" src=\"https://raw.github.com/popcodelab/svg-icons/main/flutter.svg?sanitize=true\" alt=\"Flutter\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"border: none\"\u003e\n  \u003ctd style=\"border: none\"\u003eDart\u003c/td\u003e\u003ctd style=\"border: none\"\u003e\n  \u003cimg style=\"height: 40px;width: 40px;\" src=\"https://raw.github.com/popcodelab/svg-icons/main/dart.svg?sanitize=true\" alt=\"Dart\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"border: none\"\u003e\n  \u003ctd style=\"border: none\"\u003eAndroid\u003c/td\u003e\u003ctd style=\"border: none\"\u003e\n  \u003cimg style=\"height: 40px;width: 40px;\" src=\"https://raw.github.com/popcodelab/svg-icons/main/android.svg?sanitize=true\" alt=\"Android\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"border: none\"\u003e\n  \u003ctd style=\"border: none\"\u003eApple iOS\u003c/td\u003e\u003ctd style=\"border: none\"\u003e\n  \u003cimg style=\"height: 40px;width: 40px;\" src=\"https://raw.github.com/popcodelab/svg-icons/main/apple-ios.svg?sanitize=true\" alt=\"Apple iOS\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\n## Authors\n\nPOP's Code Lab~~~~\n\n## Screenshots\n\n\u003cimg src=\"./screenshots/home.jpg\" width=\"235\" alt=\"Home light theme\"\u003e\n\u003cimg src=\"./screenshots/search.jpg\" width=\"235\" alt=\"Home light theme\"\u003e\n\u003cimg src=\"./screenshots/settings.jpg\" width=\"235\" alt=\"Home light theme\"\u003e\n\u003cimg src=\"./screenshots/profile.jpg\" width=\"235\" alt=\"Home light theme\"\u003e\n\n---\n\n![Flutter](https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge\u0026logo=Flutter\u0026logoColor=white)\n![Dart](https://img.shields.io/badge/dart-%230175C2.svg?style=for-the-badge\u0026logo=dart\u0026logoColor=white)\n![Android Studio](https://img.shields.io/badge/android%20studio-346ac1?style=for-the-badge\u0026logo=android%20studio\u0026logoColor=white)\n![Android](https://img.shields.io/badge/Android-3DDC84?style=for-the-badge\u0026logo=android\u0026logoColor=white)\n![iOS](https://img.shields.io/badge/iOS-000000?style=for-the-badge\u0026logo=ios\u0026logoColor=white)\n![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge\u0026logo=visual-studio-code\u0026logoColor=white)\n![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white)\n![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpopcodelab%2Fapp-body","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpopcodelab%2Fapp-body","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpopcodelab%2Fapp-body/lists"}