|
1 | | -<p align="center"> |
2 | | -<a><img src="https://i.ibb.co/crD6N4B/icon.png" alt="icon" border="0" width="300" height="300"/></a> |
3 | | -</p> |
| 1 | +<div align="center"> |
| 2 | +<a href="https://onix-systems.com/"> |
| 3 | + <img alt="refine logo" src="images/banner_top.jpg"> |
| 4 | +</a> |
4 | 5 |
|
5 | | -# Onix Flutter Project Generator |
| 6 | +<br/> |
| 7 | +<br/> |
6 | 8 |
|
7 | | -Flutter Project Generator is a tool for creating a new project with built-in Clean Architecture and boilerplate components for a quick start. |
| 9 | +<div align="center"> |
| 10 | + <a href="https://onix-systems.com/">About Us</a> | |
| 11 | + <a href="docs/INSTALL_INSTRUCTION.md">Installation</a> | |
| 12 | +<a href="docs/HOW_TO.md">How To</a> | |
| 13 | + <a href="docs/CONTRIBUTE.md">Contribute</a> | |
| 14 | + <a href="https://github.com/Onix-Systems/onix-flutter-project-generator/issues">Report an issue</a> |
| 15 | +</div> |
| 16 | +</div> |
8 | 17 |
|
9 | | -Checkout the video instruction for more details and to quick start: |
| 18 | +<br/> |
| 19 | +<br/> |
10 | 20 |
|
11 | | -[](https://www.youtube.com/watch?v=lgey4r3osJI) |
| 21 | +<div align="center"><strong>Create your new Flutter project just in a few clicks.</strong><br>Flutter project generator is as an open source utility for MacOS designed to provide a quick start with your Flutter application development.<br /> |
| 22 | +<br/> |
| 23 | +</div> |
| 24 | +<div align="center"> |
| 25 | +<a href="https://onix-systems.com/"> |
| 26 | + <img alt="refine logo" src="images/banner_main.png"> |
| 27 | +</a> |
| 28 | +</div> |
| 29 | +<br/> |
| 30 | +<br/> |
12 | 31 |
|
13 | | -## Main features: |
| 32 | +## What is Project Generator? |
14 | 33 |
|
15 | | -* Creating a new project based on Clean Architecture with predefined frameworks and libraries, a name, BundleId, and other options; |
16 | | -* Ability to configure, enable or disable components; |
17 | | -* Ability to add screen stubs with a generated BLoC for the screen; |
18 | | -* Ability to configure the data layer using Swagger URLs; |
19 | | -* Ability to edit some settings of a previously created project |
| 34 | +**Flutter Project Generator** is a utility for **MacOS** designed to quickly start a Flutter project from scratch. |
20 | 35 |
|
21 | | -## Generated project tech stack |
| 36 | +**Flutter Project Generator** creates an empty project on **Clean Architecture** with already defined file structure and dependencies. |
22 | 37 |
|
23 | | -* Clean Architecture |
24 | | -* BLoC |
25 | | -* Dio/GraphQL |
26 | | -* GetIt |
27 | | -* Freezed |
28 | | -* ScreenUtil |
29 | | -* Navigation 2.0 (GoRouter/AutoRoute) |
30 | | -* Flavorizer |
31 | | -* Intl |
32 | | -* ThemeTailor (Optional) |
| 38 | +You have an opportunity to modify the project creation settings and options, including **name and ID, navigation component, flavors, theming, pre-built screens, data components and more**. |
33 | 39 |
|
| 40 | +## ⚡ Try Project Generator |
34 | 41 |
|
35 | | -## Release |
| 42 | +Let's start with installing the application. |
36 | 43 |
|
37 | | -Check out the [Releases](https://github.com/Onix-Systems/onix-flutter-project-generator/releases) section to download latest version; |
| 44 | +Go to [installing section](docs/INSTALL_INSTRUCTION.md) to download and install the latest version of the application. |
38 | 45 |
|
39 | | -## Bug reporting |
| 46 | +Once the app has installed go to the [How To](docs/HOW_TO.md) sections to get detailed instructions about creating a new project. |
40 | 47 |
|
41 | | -Found a bug? |
42 | | -Please [report it](https://github.com/Onix-Systems/onix-flutter-project-generator/issues). |
| 48 | +## Use cases |
43 | 49 |
|
44 | 50 |
|
| 51 | +Onix Project Generator shines on **creating Flutter projects on Clean Architecture with a techstack of commonly used and most popular Flutter libraries and packages**. |
45 | 52 |
|
46 | | -[](https://stand-with-ukraine.pp.ua) |
| 53 | +Generated project tech consist of such libraries and packages: |
47 | 54 |
|
48 | | -<p align="center"> |
49 | | -<a href="https://ibb.co/Jq7C042"><img src="https://i.ibb.co/C67WNZv/logo-white.png" alt="logo-white" border="0"></a> |
50 | | -</p> |
| 55 | + |
| 56 | +* **State Management** - [BLoC](https://pub.dev/packages/flutter_bloc). |
| 57 | +* **Networking** - [Dio](https://pub.dev/packages/dio). |
| 58 | +* **Service Locator** - [GetIt](https://pub.dev/packages/get_it) |
| 59 | +* **UI** - [ScreenUtil](https://pub.dev/packages/flutter_screenutil) |
| 60 | +* **Code generator** - [Freezed](https://pub.dev/packages/freezed) |
| 61 | +* **Navigation** - [GoRouter](https://pub.dev/packages/go_router) or [AutoRoute](https://pub.dev/packages/auto_route) |
| 62 | + |
| 63 | +Also there an option to select **optional packages to include** to the project: |
| 64 | + |
| 65 | +* **Networking** - [GraphQL](https://pub.dev/packages/graphql) |
| 66 | +* **Services** - [Firebase](https://firebase.flutter.dev/) |
| 67 | +* **Flavors** - [Flavorizr](https://pub.dev/packages/flutter_flavorizr) |
| 68 | +* **Localization** - [Intl](https://pub.dev/packages/intl_utils) |
| 69 | +* **Theming** - [ThemeTailor](https://pub.dev/packages/theme_tailor) |
| 70 | + |
| 71 | + |
| 72 | +## Key Features |
| 73 | + |
| 74 | +The key features of the Onix Project Generator are: |
| 75 | + |
| 76 | +* **MacOS application** designed to **run on Intel on M** machines. |
| 77 | +* To **create a new project based on Clean Architecture** with chosen name, ID and options. |
| 78 | +* To **select a platforms** project will be built for. |
| 79 | +* To **add an application flavors** with [Flavorizr](https://pub.dev/packages/flutter_flavorizr). |
| 80 | +* **Choose your favorite Navigator** to use in the project ([GoRouter](https://pub.dev/packages/go_router) or [AutoRoute](https://pub.dev/packages/auto_route) |
| 81 | + ). |
| 82 | +* To **configure optional components** to include to the project. |
| 83 | +* To **add screen mocks** with screen BLoC, navigation and GetIt declarations included. |
| 84 | +* To **configure data layer** from Swagger URL. |
| 85 | +* To **configure the application theme** from Figma file. |
| 86 | +* To **create Android signing** configuration automatically or manually. |
| 87 | +* To **add Sonar configurations and scripts**. |
| 88 | +* Generates **starter documentation** for the project. |
| 89 | +* Generates **Fastlane configurations** and make files to run Fastlane commands. |
| 90 | +* Automatically check for updates. |
| 91 | + |
| 92 | + |
| 93 | +## Contribution |
| 94 | + |
| 95 | +[Refer to the contribution docs for more information](docs/CONTRIBUTE.md). |
| 96 | + |
| 97 | +If you have any doubts related to the project or want to discuss something, then post a question on [GitHub](https://github.com/Onix-Systems/onix-flutter-project-generator/issues/new?assignees=&labels=question&projects=&template=question.md&title=Question%20about%20Onix%20Project%20Generator). |
| 98 | + |
| 99 | +## License |
| 100 | + |
| 101 | +Licensed under the MIT License, Copyright (c) 2023-present Onix-Systems |
0 commit comments