Giter Site home page Giter Site logo

uxeer / app-sense Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sonnylazuardi/app-sense

0.0 1.0 0.0 9.19 MB

๐Ÿ“ฑ Easily learn & create React Native app basics using zero coding, drag-and-drop interface & logic blocks.

Home Page: https://play.google.com/store/apps/details?id=com.sonnylab.appsense

License: MIT License

JavaScript 91.81% Python 0.69% HTML 5.19% Java 0.56% Objective-C 1.74%

app-sense's Introduction

AppSense

AppSense

Easily learn & create React Native app basics using zero coding, by using drag-and-drop interface & logic blocks.

Download the application

promo

Download APK

Demo Video

Demo

Inspiration

React, especially React Native has been a major library that contributed to the development of Web platforms in the recent years. As interest grows, it is becoming more apparent that we need a better platform to help newcomer to start tinkering with react technologies, how its lifecycle works, what its available components, etc. Unfortunately, setting up React Native development environment isn't necessarily an easy task, all the more so for a beginner. This is even more true in our home country, Indonesia, and generally for any developing country, where access to laptops and PCs are also limited. Based on this, we are excited to build AppSense, a mobile app that helps beginner to enjoy their first step on learning React Native without being hassled by the difficult parts.

What it does

AppSense helps developer to learn the workings of React Native without delving too much into the hard part: its development environment setup, functional reactive programming concepts, and even an actual code! Users can instantly create buttons, switches, and text labels with just the click of a button, and impart the logic afterwards using logic blocks, abstracting the actual react native code layer below it. Users then can run the app directly, again only with the click of a button. After all the work, users can share the running app with others using a sharable link.

How we built it

We built AppSense using React Native. We use blockly as an interface for the logic blocks. Mustache as the templating engine to render our structure data into an actual react native code. Exponent as the react native app platform. Expo Snack API for publishing and sharing created app.

Challenges we ran into

  • Creating our own custom block in Blockly for generating React Native code
  • Create a structure data to store information from drag-and-drop input user interface
  • Generating states & component from our own stored structure data
  • Integrate expo snack from generated React Native code

Accomplishments that we're proud of

  • Instant react native app running using zero code by the click of a button
  • First app that integrates Blockly to React Native

What we learned

  • Blockly can be extended to practically all languages. Our job was made easier as we extended the existing JavaScript generator
  • We can run react-native inside react-native! We dynamically generate components and inject the event listeners according to user-defined code that is generated by Blockly

What's next for AppSense

  • More supported components
  • More action handler for each supported components
  • Support more complicated states (arrays, objects)
  • Tutorial module
  • Share raw app: modifiable by other people
  • Save project

Support us

To support us please like our post at devpost https://devpost.com/software/appsense-d3a10z, or give star ๐ŸŒŸ to this repo. ๐Ÿ˜ƒ

Credits

app-sense's People

Contributors

sonnylazuardi avatar azaky avatar alifradityar avatar haritse avatar andresusanto avatar

Watchers

James Cloos 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.