All Projects β†’ sonnylazuardi β†’ app-sense

sonnylazuardi / app-sense

Licence: MIT license
πŸ“± Easily learn & create React Native app basics using zero coding, drag-and-drop interface & logic blocks.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to app-sense

mobile-deep-learning-classifier
Tutorial on building and deploying a Mobile Deep Learning Classifier for food
Stars: ✭ 64 (-25.58%)
Mutual labels:  mobile-app, expo
musicont
React Native & Expo music player application UI
Stars: ✭ 72 (-16.28%)
Mutual labels:  mobile-app, expo
react-native-web-expo-boilerplate
I am no longer in maintenance
Stars: ✭ 64 (-25.58%)
Mutual labels:  expo
react-native-text-area
Simple and easy to use TextArea for React Native.
Stars: ✭ 20 (-76.74%)
Mutual labels:  mobile-app
expo-ticket-app
πŸ’Ž A React Native ticket app to start learning Expo very quickly with selected libraries πŸ“š
Stars: ✭ 87 (+1.16%)
Mutual labels:  expo
aniuta
The simplest state manager for Expo and React Native
Stars: ✭ 35 (-59.3%)
Mutual labels:  expo
expo-community-flipper
Flipper Support for Expo Apps in React Native
Stars: ✭ 82 (-4.65%)
Mutual labels:  expo
react-native-popable
Popovers, tooltips for React Native
Stars: ✭ 298 (+246.51%)
Mutual labels:  expo
tempo-run
Universal Expo App for building personalised running playlists with Spotify
Stars: ✭ 34 (-60.47%)
Mutual labels:  expo
firebase-storage-upload-example
This example has moved
Stars: ✭ 98 (+13.95%)
Mutual labels:  expo
photoprism-mobile
Flutter App for PhotoPrism
Stars: ✭ 828 (+862.79%)
Mutual labels:  mobile-app
MobileHumanPose
This repo is official PyTorch implementation of MobileHumanPose: Toward real-time 3D human pose estimation in mobile devices(CVPRW 2021).
Stars: ✭ 206 (+139.53%)
Mutual labels:  mobile-app
Dianoia-app
Mobile (Ionic 3 - Angular 4) app about non-pharmaceutical activities and information for people with dementia.
Stars: ✭ 13 (-84.88%)
Mutual labels:  mobile-app
study-snap
πŸ““πŸ“² Flutter app for managing study materials in form of photos.
Stars: ✭ 34 (-60.47%)
Mutual labels:  mobile-app
react-mobile-social
The React Mobile Social is an open source social app using React Native.
Stars: ✭ 51 (-40.7%)
Mutual labels:  mobile-app
PlantManager
🌱 Application to remind people to water their plants🌱
Stars: ✭ 43 (-50%)
Mutual labels:  expo
HelpingHand
Leveraging Intelligent Processing Tools and Algorithms to help the Visually Impaired see and navigate πŸ’₯✨
Stars: ✭ 29 (-66.28%)
Mutual labels:  mobile-app
CrossMobile
Create native iOS, Android, Windows Phone and Desktop applications in Java. Write it once, and produce sophisticated multiplatform applications.
Stars: ✭ 48 (-44.19%)
Mutual labels:  mobile-app
Social-Dating-Android-App
πŸ“’ The pH7 Social Dating Android App allows you to use pH7CMS through an easy-going and intuitive Android app. Keep pH7CMS everywhere in your pocket and make as much modification as you can thanks the 100% open source code
Stars: ✭ 37 (-56.98%)
Mutual labels:  mobile-app
rider
Fliver Rider for Android & iOSπŸ›Ί
Stars: ✭ 80 (-6.98%)
Mutual labels:  mobile-app

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].