Skip to content

holyboom1/jarvis

Repository files navigation

Platform Pub Package Build Status
Codecov Coverage License: MIT

Jarvis Modularity Assistant

Command-line interface (CLI) for generating a Flutter project

It prompts the user for input and then creates a Flutter project with the given specifications. The generated project will include a set of predefined modules, such as

  • Core
  • CoreUi
  • Data
  • Domain
  • Navigation (AutoRouter support, GoRouter support)

The user can also specify additional

  • Features
  • Flavors
  • Packages

The code uses the dcli and mason_logger packages for input/output handling and logging, respectively. It also relies on several custom classes (AppConstants, DirectoryService, FileService, Input, ScriptService, and Validator) for various tasks.

Getting Started

Activate globally via:

dart pub global activate jarvis

Pub installs executables into $HOME/.pub-cache/bin If the one not in your path please add this command to your shell's config file (.bashrc, .bash_profile, etc.)

export PATH="$PATH":"$HOME/.pub-cache/bin"

Abailable Commands

Create a new Flutter project with the following command:

jarvis create

create_project.gif


Create a new module with the following command:

jarvis module

create_module.gif


Create a new repository with the following command:

jarvis repository

create_repo.gif


Create a new use case with the following command:

jarvis usecase

create_usecase.gif


Create a new entity (with mapper and model) with the following command:

jarvis entity

create_entity.gif


Plugins

This package is currently extended with the following plugins. Instructions on how to use them in your own application are linked below.

Plugin README
dcli https://pub.dev/packages/dcli
mason_logger https://pub.dev/packages/mason_logger
args https://pub.dev/packages/args
ko-fi

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages