Giter Site home page Giter Site logo

huyplb / app_creaty Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dungngminh/app_creaty

0.0 0.0 0.0 23.5 MB

App Creaty - Drag n Drop Mobile Developement Tool

License: MIT License

Ruby 0.35% C++ 6.08% C 0.36% Dart 87.21% Swift 0.73% HTML 0.51% CMake 4.76%

app_creaty's Introduction

0.11.2.mp4

This macOS demo is running in Release Mode v0.11.2 (forward x1.5).

style: very good analysis Powered by Mason License: MIT GitHub Workflow Status Version badge Flutter

App Creaty - Drag n Drop Mobile Development Tool

AppLogo.jpeg

Drag n Drop Mobile Development Tool created by @dungngminh.

Getting Started ๐Ÿค–

  • This idea came from FlutterFlow but will be a Desktop App.

Feature set ๐Ÿ”ฅ

  • โœ… Create and sync project in local.
  • โœ… Sync to Supabase.
  • โœ… Drag n Drop Widget:
    • โœ… Add Widget to Tree.
    • โœ… Change properties of Widget.
    • โœ… Delete Widget.
    • โœ… Wrap in child to parent.
  • โœ… Widget Tree.
  • โœ… Right click to Widget to show context menu:
    • โœ… Add Widget.
    • โœ… Delete Widget.
    • โœ… Wrap in child to parent.
    • ๐Ÿšง Copy Widget.
    • ๐Ÿšง Paste Widget.
    • ๐Ÿšง Duplicate Widget.
  • โœ… Preview app via mobile app
  • ๐Ÿšง Support State Management:
    • ๐Ÿšง Change State.
    • ๐Ÿšง Create New State.
    • ๐Ÿšง Delete State.
    • ๐Ÿšง Bind state to properties of Widget.
  • ๐Ÿšง Generate source code by widgets.
  • ๐Ÿšง Assets Manager.
  • ๐Ÿšง Build apk file.

What I used ๐Ÿ’ช

Platform ๐Ÿ“ฆ

  • โœ… Web
  • โœ… Linux
  • โœ… macOS
  • ๐Ÿšง Windows

How can I run this app? ๐Ÿš€

Linux ๐Ÿง

macOS ๐ŸŽ

Windows ๐Ÿ’ป

How to run this project โ“

Install Flutter

For fvm user

This project uses Flutter 3.10.6. If you use fvm, You can install this version via fvm. Run commands in your terminal:

fvm use 3.10.6

and use Flutter via fvm using

fvm flutter [command]

or this if you want use 3.16.0 for global version.

fvm global 3.16.0

Enable desktop app and web support config:

flutter config --enable-macos-desktop
flutter config --enable-linux-desktop
flutter config --enable-windows-desktop
flutter config --enable-web

Use Flutter

Get dependencies

flutter pub get

Install pod (macOS only)

cd macos && pod install && cd ..

Generate files

flutter pub run build_runner build --delete-conflicting-outputs

Run

flutter run 

Optional: Using derry for run command (Flutter global command only)

Click to expand

I configured some commands in derry for easy to use.

Install derry

dart pub global activate derry

Get all commands

derry ls

Get dependencies

derry get

Generate files

derry runner

Prepare env configuration

Clone env.json from env.example.json. Key and value in env.example.json is:

{
  "SUPABASE_URL": "PASTE_YOUR_SUPABASE_URL",
  "SUPABASE_ANON": "PASTE_YOUR_SUPABASE_ANON_KEY",
  "SENTRY_DSN": "PASTE_YOUR_SENTRY_DSN"
}

You can create a new Supabase project with this configuration or use my configuration below:

{
  "SUPABASE_URL": "https://yznpjybdklkbnjaqgpor.supabase.co",
  "SUPABASE_ANON": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl6bnBqeWJka2xrYm5qYXFncG9yIiwicm9sZSI6ImFub24iLCJpYXQiOjE2ODE0ODc2ODAsImV4cCI6MTk5NzA2MzY4MH0.ymBej2GzwqimWqMc2pDN5a_kARhDzXMGSNtHLpItXKE",
  "SENTRY_DSN": "https://f3ce107186614265a0c9f9fc1e00f190@o4505489138450432.ingest.sentry.io/4505489139302400"
}

Run project

Use command line

Use this command to run project

flutter run --dart-define-from-file=env.json

Use VSCode configuration

You can use VSCode configuration in this to run this project.

Supported Widgets ๐Ÿค–

You can check full list of supported widgets and properties in here. This below is some widgets that supported:

  • Text
  • Scaffold
  • Column
  • Row
  • Container
  • ElevatedButton
  • Image: AssetImage, NetworkImage
  • Stack
  • SizedBox
  • ListView
  • TextFormField
  • Padding
  • ... to be continue

Contributors ๐ŸŒŸ


Dung Nguyen Minh
๐Ÿ’ป ๐Ÿ“– ๐Ÿ›

app_creaty's People

Contributors

dungngminh avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.