eliud_core 1.0.4+17 eliud_core: ^1.0.4+17 copied to clipboard
Eliud core
eliud #
- Eliud technology is open source technology.
- The technology allows to build apps and/or websites. Today, app content can include photo galleries, pages with videos and images (html), social media, chat with or between members, your shop / shopping cart, photo sliders, documents, and more. A complete list below.
- Eliud is a layer on top of Flutter. Flutter is an open-source UI software development kit created by Google. Flutter allows to develop cross platform applications for iOS, Android and web. Flutter supports Linux, macOS, Windows and Google Fuchsia. This hasn't been tested with eliud packages yet.
- For those who know Worpress: Eliud is to Flutter as Wordpress is to html:
- Html allows you to construct webpages. However, html requires some level of technical knowledge about building webpages.
- Wordpress and many other similar technologies allow people without knowledge of html to build webpages and websites.
- Flutter allows to build websites and apps, or even Windows, Linux, macOS and Google Fuchsia apps. However, Flutter requires programming skills and technical knowledge.
- Eliud allows people without programming skills and technical knowledge to build cross platform apps and websites.
- Html allows you to construct webpages. However, html requires some level of technical knowledge about building webpages.
- Eliud is pluggable technology, allowing developers
- to extend / add functionalities by means of plugins / packages.
- to change look and feel through using styles.
- A website / app built with Eliud consist of its core Eliud package + one or more Eliud plugins. The app is constructed by configuring it. Configuration, images and videos are stored in Firebase database and Firebase storage.
Example Eliud apps #
These are some example apps which demonstrate what eliud can give you. Everything used is open source, part of eliud project.
App | Ios | Android | Web | |
---|---|---|---|---|
Juuwle - An online store for jewels | Juuwle on the App Store | Juuwle on Google Play | https://juuwle.net | |
Minkey - Community making apps online | This type of app is not allowed on apple store | Minkey on Google Play | https://minkey.io | |
Thoma5 - Profile of Thomas. Under construction | In development | In development | https://thoma5.com |
Quick start #
This guide are all steps to create an android app with Eliud.
📝 Whenever this note pops up in the below text, make note of this for what this is in your case, as you'll need it at some later stage.
Step 1: Create a new google account #
- Goto https://www.google.com/account/about/
- Select "Create an account"
- Follow on screen instructions (recommended to use default settings)
📝 google account: thoma5.com.info@gmail.com, password ...
Step 2: Create a new firebase project #
- Goto https://console.firebase.google.com
- Select "Create a project"
- And follow on screen instructions (recommended to use default settings)
📝 firebase project: thoma5
Step 3: Configure your project #
- Goto https://console.firebase.google.com
- Select your project
- Select Project Overview > Project settings
- Select support email
Step 4: Setup Firebase database #
- Goto https://console.firebase.google.com
- Select your project
- Select Build > Firebase database
- Select "Create database"
- And follow on screen instructions (recommended to use default settings, start in production mode)
- With Cloud Firestore open, click on Rules and copy/paste the contents of firestore.rules
Step 5: Setup Firebase storage #
- Goto https://console.firebase.google.com
- Select your project
- Select Build > Storage
- Select "Get started"
- And follow on screen instructions (recommended to use default settings, start in production mode)
- With Storage open, click on Rules and copy/paste the contents of storage.rules and publish
Step 6: Setup Google Authentication #
in progress
Step 7: Create Android Studio project #
Take me to google account
Cookbook #
In this cookbook we will create a new app from scratch. We continue from the quick start. We assume you're building an app for web, android and ios. Skip what doesn't apply to you.
preparations #
1. decide on the following
2. buy google domain
3. create google account
4. setup email forwarding
5. register for free gcp
6. Setup OAuth Client
7. Apple setup
8. Sendgrid setup
firebase #
1. create project
2. firebase database
3. firebase storage
4. authentication
5. functions
android studio #
1. android app
2. web app
3. ios app
run and deploy to app store #
1. android app
2. web app
3. ios app
overview packages / dependencies #
typical #
A typical app, here Minkey, uses the following dependencies:
links #
Package | Description |
---|---|
eliud_core | This package |
eliud_generator | Eliud generator |
eliud_pkg_apps | Eliud package for creating apps through code, not gui |
eliud_pkg_chat | Eliud chat package |
eliud_pkg_create | Eliud create package |
eliud_pkg_etc | Eliud etc package |
eliud_pkg_feed | Eliud feed package |
eliud_pkg_follow | Eliud follow package |
eliud_pkg_fundamentals | Eliud fundamentals package |
eliud_pkg_medium | Eliud medium package |
eliud_pkg_membership | Eliud membership package |
eliud_pkg_notifications | Eliud notifications package |
eliud_pkg_pay | Eliud pay package |
eliud_pkg_shop | Eliud shop package |
eliud_pkg_text | Eliud text package |
eliud_pkg_wizards | Eliud wizards package |
eliud_pkg_workflow | Eliud workflow package |
eliud_stl_mona | Eliud mona style |