awes-io
<p align="center"> <a href="https://www.awes.io/?utm_source=github&utm_medium=awes-io" target="_blank" rel="noopener noreferrer"> <img width="100" src="https://static.awes.io/promo/Logo_sign_color.svg" alt="Awes.io logo"> </a> </p> <h1 align="center">Platform for Interactive Business Applications</h1> <p align="center">10x faster to create than the traditional way • 3x increase application experiences • 60% decrease in development cost</p> <p align="center"> <a href="https://www.awes.io/?utm_source=github&utm_medium=shields"> <img src="https://img.shields.io/github/license/awes-io/awes-io.svg" alt="License" /> </a> <a href="https://www.awes.io/?utm_source=github&utm_medium=shields" target="_blank"> <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> </a> <a href="https://www.awes.io/?utm_source=github&utm_medium=shields" target="_blank"> <img src="https://static.pkgkit.com/badges/laravel.svg" alt="laravel" /> </a> <a href="https://www.awes.io/?utm_source=github&utm_medium=shields"> <img src="https://img.shields.io/github/last-commit/awes-io/awes-io.svg" alt="Last commit" /> </a> <a href="https://github.com/awes-io/awes-io"> <img src="https://ga-beacon.appspot.com/UA-134431636-1/awes-io/awes-io" alt="Analytics" /> </a> <a href="https://www.pkgkit.com/?utm_source=github&utm_medium=shields"> <img src="https://www.pkgkit.com/badges/hosted.svg" alt="Hosted by Package Kit" /> </a> <a href="https://www.patreon.com/join/awesdotio"> <img src="https://static.pkgkit.com/badges/patreon.svg" alt="Patreon" /> </a> </p> ## Features * Free and Open-Source * 34 ready-to-use dedicated open-source packages * Awesome interface with a dark mode as an out-of-the-box feature * Easy to customize, based on Laravel & Vue.js * Well-designed for CRM, ERP, SaaS, Admin Dashboards, and Startups * Simple support of the applications <p align="center"> <a href="https://demo.awes.io/?utm_source=github&utm_medium=awes-io-head-link" title="Online Demo"> <img src="https://static.awes.io/promo/awes-io-demo-button.png" alt="Online Demo" width="220px" /> </a> </p> ## <p align="center"> <a href="https://demo.awes.io/?utm_source=github&utm_medium=image-banner"> <img src="https://static.awes.io/promo/illustration_1440x1030_transparent_black.png" alt="Awes.io"> </a> </p> ## Introduction **Awes.io** is a platform that provides an awesome UI interface and list of packages to build custom interactive web applications. ## Quick Start ### 1. Try It Out We have developed the <a href="https://demo.awes.io/?utm_source=github&utm_medium=awes-io-try-link" title="Online Demo">Demo</a> for approximately 1 day. It's really a fast presentation what could be created based on the platform. > Go to <a href="https://demo.awes.io/?utm_source=github&utm_medium=awes-io-try-link" title="Online Demo">Live Demo</a> ### 2. Install Demo to your machine When you are satisfied with the demo online version and want to start coding, we have prepared for you a `docker-compose` build for quick installation. Everything is ready for your experiments. 🧪 > Go to <a href="https://github.com/awes-io/demo#-quick-start-via-docker">repository with demo</a>. ### 3. Build your "Hello World" application If you have played enough in the demo on your local machine, you can install an empty build and create your first `hello world` app. > Go to <a href="#installation">installation guide</a> ## Available Packages All packages from the table are ready to install within Composer. Unfortunately, we have a limit of resources and have not published all list of packages to GitHub yet. Most parts of it located in our private repositories. We are working hard to open them as quickly as possible. For installation the packages you have to create a project on [Package Kit](https://www.pkgkit.com/awes-io/create) (it's free) and add the packages to your project. Then it will be ready by the Composer. | Package | Version | Downloads | Framework | | :------ | :---------: | :---------: | ---------: | | **<a href="https://github.com/awes-io/auth">Auth</a>** <br><sub>The basic and two-factor authentications, as well as the possibility to log in by using a social network account.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/auth/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/auth/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Auto Captcha** <br><sub>Shows Google reCAPTCHA automatically, depending on API request frequency, to prevents DoS and Brute Force attacks</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/auto-captcha/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/auto-captcha/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Awes SPA** <br><sub>Transformation of Awes.io to Single-page application.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/awes-spa/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/awes-spa/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Base js** <br><sub>A minimalistic bundle, that includes shared JS methods, common event bus, and also provides functionality for other component modules registration</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/base-js/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/base-js/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Billing** <br><sub>Simple billing system to use it on the platform.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/billing/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/billing/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Billing Paypal** <br><sub>Billing integration with PayPal.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/billing-paypal/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/billing-paypal/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Billing Stripe** <br><sub>Billing integration with Stripe.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/billing-stripe/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/billing-stripe/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Chart Builder** <br><sub>Vue.js module for building Charts based on chart.js</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/chart-builder/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/chart-builder/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Context Menu** <br><sub>A dropdown menu component with extended functionality, like pushing GET-params in browser query string and sending AJAX requests</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/context-menu/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/context-menu/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Crop Image** <br><sub>Vue.js module for cropping and resizing images on the client.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/crop-image/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/crop-image/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Docs** <br><sub>This package provides an easy way to create beautiful documentation for your product or application inside your Laravel app.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/docs/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/docs/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Filter Wrapper** <br><sub>The component allows `form-builder` to send data to the address bar of the browser.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/filter-wrapper/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/filter-wrapper/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **<a href="https://github.com/awes-io/form-builder">Form Builder</a>** <br><sub>A component that allows creating forms with two-way binding from data object with default HTML fields and custom, like multi-block or AJAX-select</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/form-builder/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/form-builder/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **GEO Location** <br><sub>Checking location based on IP user.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/geolocation/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/geolocation/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Google Cloud Images** <br><sub>Image server for Google Cloud App for cropping and delivery images.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/google-cloud-images/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/google-cloud-images/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **<a href="https://github.com/awes-io/indigo-layout">Indigo Layout</a>** <br><sub>Basic styles and components set for building user interfaces.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/indigo-layout/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/indigo-layout/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **<a href="https://github.com/awes-io/localization-helper">Localization Helper</a>** <br><sub>Helper packages for simple translating of the interfaces.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/localization-helper/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/localization-helper/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Mail** <br><sub>Subscriptions, Blacklist, Logging - everything that you need for mail.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/mail/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/mail/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Modal Window** <br><sub>Modal window component, with HTML5-history navigation</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/modal-window/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/modal-window/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **<a href="https://github.com/awes-io/navigator">Navigator</a>** <br><sub>Build any menus in the project.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/navigator/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/navigaor/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **News** <br><sub>The package which enables to create news announcements and to combine them in categories, and etc.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/news/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/news/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Packaginator** <br><sub>Helper Laravel package for building backend structure for the app.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/packaginator/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/packaginator/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Page Map** <br><sub>Automatically creates anchor-links navigation from provided content.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/page-map/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/page-map/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Permission** <br><sub>The package allows to add permissions to roles and roles to users.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/permission/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/permission/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Reporter** <br><sub>Library with pre-configured reports to build charts on the pages.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/reporter/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/reporter/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **<a href="https://github.com/awes-io/repository">Repository</a>** <br><sub>The package which implements the repository pattern with the possibility to select data by means of criteria and filters - both basic, initial filters and new one's design by the developer.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/repository/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/repository/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Sticky Params** <br><sub>Vue.js module to save filter results and reinstall it after reloading the page.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/sticky-params/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/sticky-params/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **System Notify** <br><sub>4 types of notifications for the Awes.io.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/system-notify/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/system-notify/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Tab Builder** <br><sub>A component for tabs with responsive navigation</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/tab-builder/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/tab-builder/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **<a href="https://github.com/awes-io/table-builder">Table Builder</a>** <br><sub>A component that allows creating responsive HTML tables or lists from data object</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/table-builder/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/table-builder/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Tags** <br><sub>Simple packages for building tag system for any models.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/tags/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/tags/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/laravel.svg" alt="Laravel" /> | | **Theme Switcher** <br><sub>Helper component for setting light or dark theme on a website which stores it is value in Cookie</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/theme-switcher/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/theme-switcher/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | | **Virtual Tour** <br><sub>It provides a quick and easy way to guide your users through your application.</sub> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/virtual-tour/version.svg" alt="Last version" ></a> | <a href="https://www.pkgkit.com/" target="_blank"><img src="https://www.pkgkit.com/4GBWO/awes-io/virtual-tour/downloads.svg" alt="Downloads" ></a> | <img src="https://static.pkgkit.com/badges/vuejs.svg" alt="vue" /> | ## Installation The build inside of the repository does not exist any backend logic. The build is needed if you would like to start a new project. > 👽️ if you see this system for the first time, we strongly recommend installing our [demo](https://github.com/awes-io/demo) first! ### Via Awes.io Installer Awes.io utilizes [Composer](https://getcomposer.org/) to manage its dependencies. So, before using Awes.io, make sure you have Composer installed on your machine. First, download the installer using Composer: ```bash composer global require awes-io/installer ``` Make sure to place composer's system-wide vendor bin directory in your `$PATH` so the awes-io executable can be located by your system. This directory exists in different locations based on your operating system; however, some common locations include: - macOS: `$HOME/.composer/vendor/bin`, command: `export PATH=~/.composer/vendor/bin:$PATH` - GNU / Linux Distributions: `$HOME/.config/composer/vendor/bin` - Windows: `%USERPROFILE%\AppData\Roaming\Composer\vendor\bin` Once installed, the `awes-io new` command will create a fresh [Awes.io](https://www.awes.io/?utm_source=github&utm_medium=awes-io) installation in the directory you specify. For instance, `awes-io new crm` will create a directory named `crm` containing a fresh [Awes.io](https://www.awes.io/?utm_source=github&utm_medium=awes-io) installation with all of [Awes.io](https://www.awes.io/?utm_source=github&utm_medium=awes-io)'s dependencies already installed: ```bash awes-io new crm ``` ### Manual installation For the fast start, we recommend using [AwesIO Installer](#via-awesio-installer). If for some reason it's not an option, please follow the instruction: 1. Clone the repository: `git clone [email protected]:awes-io/awes-io.git` 2. Create a project by the link: [https://www.pkgkit.com/awes-io/create](https://www.pkgkit.com/awes-io/create) 3. Copy project's API key and save it to your `composer.json` 4. `composer install` 5. Done! 🍺 ## Documentation Full documentation please follow to official website of [Awes.io](https://www.awes.io/documentation). ## Support Us <p align="center"> <a href="https://www.patreon.com/awesdotio" target="_blank"> <img src="https://c5.patreon.com/external/logo/become_a_patron_button.png" alt="Become a Patreon"> </a> </p> ## License [MIT](http://opensource.org/licenses/MIT)