Awes.io // boilerplate based on Vue, Nuxt, TailwindCSS plus Laravel as a backend. 🤟

Overview

Awes.io logo

Platform for Interactive Business Applications

10x faster to create than the traditional way • 3x increase application experiences • 60% decrease in development cost

License vue laravel Last commit Analytics Hosted by Package Kit Patreon

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

Online Demo

Awes.io

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 Demo for approximately 1 day. It's really a fast presentation what could be created based on the platform.

Go to Live Demo

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 repository with demo.

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 installation guide

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 (it's free) and add the packages to your project. Then it will be ready by the Composer.

Package        Version        Downloads          Framework
Auth
The basic and two-factor authentications, as well as the possibility to log in by using a social network account.
Last version Downloads Laravel
Auto Captcha
Shows Google reCAPTCHA automatically, depending on API request frequency, to prevents DoS and Brute Force attacks
Last version Downloads Laravel
Awes SPA
Transformation of Awes.io to Single-page application.
Last version Downloads vue
Base js
A minimalistic bundle, that includes shared JS methods, common event bus, and also provides functionality for other component modules registration
Last version Downloads vue
Billing
Simple billing system to use it on the platform.
Last version Downloads Laravel
Billing Paypal
Billing integration with PayPal.
Last version Downloads Laravel
Billing Stripe
Billing integration with Stripe.
Last version Downloads Laravel
Chart Builder
Vue.js module for building Charts based on chart.js
Last version Downloads vue
Context Menu
A dropdown menu component with extended functionality, like pushing GET-params in browser query string and sending AJAX requests
Last version Downloads vue
Crop Image
Vue.js module for cropping and resizing images on the client.
Last version Downloads Laravel
Docs
This package provides an easy way to create beautiful documentation for your product or application inside your Laravel app.
Last version Downloads Laravel
Filter Wrapper
The component allows form-builder to send data to the address bar of the browser.
Last version Downloads vue
Form Builder
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
Last version Downloads vue
GEO Location
Checking location based on IP user.
Last version Downloads Laravel
Google Cloud Images
Image server for Google Cloud App for cropping and delivery images.
Last version Downloads Laravel
Indigo Layout
Basic styles and components set for building user interfaces.
Last version Downloads vue
Localization Helper
Helper packages for simple translating of the interfaces.
Last version Downloads Laravel
Mail
Subscriptions, Blacklist, Logging - everything that you need for mail.
Last version Downloads Laravel
Modal Window
Modal window component, with HTML5-history navigation
Last version Downloads vue
Navigator
Build any menus in the project.
Last version Downloads Laravel
News
The package which enables to create news announcements and to combine them in categories, and etc.
Last version Downloads Laravel
Packaginator
Helper Laravel package for building backend structure for the app.
Last version Downloads Laravel
Page Map
Automatically creates anchor-links navigation from provided content.
Last version Downloads vue
Permission
The package allows to add permissions to roles and roles to users.
Last version Downloads Laravel
Reporter
Library with pre-configured reports to build charts on the pages.
Last version Downloads Laravel
Repository
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.
Last version Downloads Laravel
Sticky Params
Vue.js module to save filter results and reinstall it after reloading the page.
Last version Downloads vue
System Notify
4 types of notifications for the Awes.io.
Last version Downloads vue
Tab Builder
A component for tabs with responsive navigation
Last version Downloads vue
Table Builder
A component that allows creating responsive HTML tables or lists from data object
Last version Downloads vue
Tags
Simple packages for building tag system for any models.
Last version Downloads Laravel
Theme Switcher
Helper component for setting light or dark theme on a website which stores it is value in Cookie
Last version Downloads vue
Virtual Tour
It provides a quick and easy way to guide your users through your application.
Last version Downloads 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 first!

Via Awes.io Installer

Awes.io utilizes Composer to manage its dependencies. So, before using Awes.io, make sure you have Composer installed on your machine.

First, download the installer using Composer:

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 installation in the directory you specify. For instance, awes-io new crm will create a directory named crm containing a fresh Awes.io installation with all of Awes.io's dependencies already installed:

awes-io new crm

Manual installation

For the fast start, we recommend using 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
  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.

Support Us

Become a Patreon

License

MIT

Comments
  • Widget module

    Widget module

    http://awescode.com/screenshots/Screenshot_04_09_19__12_48_231FCDED.png

    * Widget API endpoints */
    
    # GET :: List of services [+]
    /api/products/company/{company_slug}
    
    # GET :: List of branches (where parent=0) [+]
    /api/branches/company/{company_slug}
    
    # GET :: List of users [+]
    /api/branches/company/{company_slug}/users
    {
        'users': {
            [
                {'user_id': 15, 'user_name': 'Ivan', 'user_avatar': '/image.png', 'position': 'Head of masters', 'user_rating': '4.3'}
            ]
        }
    }
    
    # GET :: Infos about widget (where parent=0) [+]
    /api/bookings/widgets/company/{company_slug}/type/{intern|extern}
    {
        "company_logo": "/logo.png",
        "text_color": "#000000",
        "background": "#ffffff",
        "primary_color": "#0000ff",
        "thank_you_descriotion": "Please don't forget your head!",
        "customers_form": {
            "phone": {
                "is_required": true
            },
            "name": {
                "is_required": true
            },
            "email": {
                "is_required": false
            },
        },
        "payment": [
            {
                "name": "Cash",
                "id": 52,
                "icon": "/logo.png"
            },
            {
                "name": "PayPal",
                "id": 53,
                "icon": "/logo-paypal.png"
            }
        ]
    }   
    
    # GET :: All available dates for date range (response: merged calendar )
    /api/bookings/company/{company_slug}/calendars?timezone=Europe/Moscow&range_start=2019-10-13&range_end=2019-10-15&service={service_id}
    {
        [
            {
                'date': '2019-10-13',
                'spots': [
                    {
                        'time': '12:00'
                    },
                    {
                        'time': '12:15',
                    }
                    
                }
            },
            {
                'date': '2019-10-14',
                'spots': [
                    {
                        'time': '12:00', 
                    },
                    {
                        'time': '12:15',
                    }
                }
            },
        ]
    }
    
    # GET :: List of users by datetime
    /api/bookings/company/{company_slug}/product/{product_id}/employees?timezone=Europe/Moscow&range_start=2019-10-13T12:15&range_end=2019-10-13T12:45
    {
        'users': {
            [
                {'user_id': 15, 'status': 'available'},
                {'user_id': 17, 'status': 'unavailable', 'next_datetime': '2019-10-13T12:00'}
            ]
        }
    }
    
    # POST :: Save the booking
    /api/bookings/company/{company_slug}/book
    {
        "product_id": 15,
        "user_id": 16,
        "customer": {
            "phone": "+491627878452",
            "name": "Ivan"
        },
        "timezone": "Europe/Moscow",
        "range_start": "2019-10-13T12:15",
        "range_end": "2019-10-13T12:45",
        "call_confirmation": true,
        "payment_id": { 
            "id": 52 
        }
    }
    

    ┆Attachments: Screenshot 2019-10-20 at 15.23.01.png | Screenshot 2019-10-29 at 23.04.02.png

    opened by yevhenlisovenko 5
  • sidebar / navigator frame

    sidebar / navigator frame

    Your issue may already be reported! Please search on the issue tracker before creating one.

    after installing awes.io using the installer and create a new project publish the awes/auth php artisan vendor:publish --provider="AwesIO\Auth\AuthServiceProvider" --tag="views" php artisan vendor:publish --provider="AwesIO\Auth\AuthServiceProvider" --tag="config" php artisan vendor:publish --provider="AwesIO\Auth\AuthServiceProvider" --tag="migrations"

    and

    i follow the guide here https://www.awes.io/documentation/guide

    Screen Shot 2019-08-15 at 10 50 38

    1. it seems that i dont have sidebar / navigator frame how to add it?
    2. when making section, do we have to create the migration manualy?

    need alot information regarding this platform

    opened by anditsung 4
  • Mail:

    Mail: "List-Unsubscribe" for RFC 2369

    1. Please integrate RFC 2369 for E-Mails (http://www.faqs.org/rfcs/rfc2369.html)
    List-Unsubscribe: <http://www.host.com/list.cgi?cmd=unsub&lst=list>
    
    1. Calendar Event
    • https://packagist.org/packages/bluora/laravel-ics
    1. Add default mail type
    opened by yevhenlisovenko 4
  • API Package

    API Package

    Tasks:

    • interface [yevhen]
    • analyze general best practices for REST API
    • research to find an open-source solution for API

    Additional (Step2):

    • API Client on PHP (fluid interface, no need to update client if API extends)

    Integration (Server-Server):

    • integrate to enterprise.awes.io (api package)
    • integrate with Awes.io (api client)

    ┆Attachments: Others (7).pdf

    opened by yevhenlisovenko 4
  • <AwSelect> Autocomplete

    Autocomplete

    <AwSelect
        v-model="selected" // on demand
        :search-preload="false" // default: true
        :options="text => `/api/search?q=${text}`" // requires a function for ajax
        option-value="name" // default: ''
        option-label="value" // default: ''
        :debounce="200" // default: 400
        name="country" // required to send with form
        label="Type to search a country..." 
    />
    
    <select name="xxx"> 
        <option value="1" selected>Merkel</option>
    </select>
    
    Response:
    {
        "data": [
            {
                name: '1',
                value: 'Merkel'
            },
            {
                name: '2',
                value: ''
            }
        ]
    }
    
    opened by yevhenlisovenko 3
  • Awes-io/Ui Improvements

    Awes-io/Ui Improvements

    • "No storage error" - Installation issue (please add to documentation an example)
    • Installation issue on Windows
    • Improve a view of errors in forms, tag:
    • Navigation menu - create an example page
    • Typography: add default styles to
    opened by yevhenlisovenko 3
  • Start day of week from Monday by default

    Start day of week from Monday by default

    Check on:

    • localize calendar in reservation package

    • fb-reservation

    • fb-data

    • add locales to bundle :question:

    • auto identification of language :question:

    • parameter to change default language :question:

    opened by yevhenlisovenko 3
  • Reservation dropdown

    Reservation dropdown

    • we would like to show the reservation calendar in dropdown menu.

    Tasks:

    • calendar like dropdown menu
    • check in default modal window as last item

    ┆Attachments: reservation_dropdown.gif

    opened by yevhenlisovenko 3
  • Integrate

    Integrate "Thanks" package to Installer

    Expected Behavior

    On the end of the install process, we would like to ask users to like us on Github.

    Current Behavior

    This functionality was integrated just in install.sh

    Additional:

    • integrate to awes-io/awes-io

    System GA

    [Analytics|https://github.com/awes-io/issues]

    Installer Thanks 
    opened by yevhenlisovenko 3
  • Undefined for version of packages

    Undefined for version of packages

    Based on the issue: https://github.com/awes-io/demo/issues/1

    Expected Behavior

    Base-js doesn't return version if PHP function exec is not exists.

    Current Behavior

    Now the function returns undefined, should be a version of packages.

    Testing

    Please check on XAMPP before and after the fix.

    System GA

    Analytics

    Base-js 
    opened by yevhenlisovenko 3
  • A new position for modal windows

    A new position for modal windows

    Expected Behavior

    Control the position of the modal window.

    • [ +] position: right (thin, normal, thick - width)
    • [+ ] possibility to load a content inside of modal by Ajax
    • [ ] ~~outside click (configuration), default like now~~

    System GA

    [Analytics|https://github.com/awes-io/issues]

    Modal-Window 
    opened by yevhenlisovenko 3
  • Any plans to continue this project

    Any plans to continue this project

    Your issue may already be reported! Please search on the issue tracker before creating one.

    Expected Behavior

    Current Behavior

    Possible Solution

    System GA

    Analytics

    opened by anubhav217 0
  • the site www.awes.io have expired SSL certificate

    the site www.awes.io have expired SSL certificate

    Expected Behavior

    The site should load in https without warning related to SSL

    Current Behavior

    The site is unsecured https://www.ssllabs.com/ssltest/analyze.html?d=www.awes.io&hideResults=on&latest

    Possible Solution

    Renew SSL Certificate

    Steps to Reproduce (for bugs)

    Just browse the site https://www.awes.io/

    System GA

    Analytics

    opened by netorica 1
  • AdminLTE

    AdminLTE

    Hello. Is it posible to include AdminLTE with your product? It would be nice if the order of the columns could be done from the column header and the filters appear directly (quick filters). Thanks

    opened by leocharrua 0
Owner
Awes.io
The platform to build Web apps for Startups, SaaS and Enterprises.
Awes.io
The Laravel Boilerplate Project - https://laravel-boilerplate.com - For Slack access, visit:

Laravel Boilerplate (Current: Laravel 8.*) (Demo) Demo Credentials Admin: [email protected] Password: secret User: [email protected] Password: secret Offici

Anthony Rappa 5.4k Jan 7, 2023
Laravel Real-time chat app demo with React, Laravel Echo, Breeze, Socket.io, Redis, Inertia.js, TailwindCSS stack.

Laravel Real-time Chat App You can build yours from scratch with the following Medium article https://medium.com/@sinan.bekar/build-a-real-time-chat-a

Sinan Bekar 9 Oct 3, 2022
A quiz application with laravel 8, spatie permissions, livewire, jetstream, chartjs, tailwindcss and more!

Todo Currently busy with some other important things, will definately would like to imporove the app with 1. Multiple choices selection and mapping to

Baig 67 Nov 21, 2022
Un sitio web de pelĂ­culas realizado con Laravel y TailwindCSS para la Beca Neoris en ProgramaciĂłn Full-Stack dictada por la Universidad TecnolĂłgica Nacional.

Teatralidad Un sitio web realizado con Laravel y TailwindCSS para la Beca Neoris en ProgramaciĂłn Full-Stack dictada por la Universidad TecnolĂłgica Nac

Cristian Diego GĂłngora PabĂłn 2 Jan 14, 2022
MediaDB is a web-based media streaming service written in Laravel and Vue.

MediaDB (API) MediaDB is a web-based media streaming service written in Laravel and Vue. The nginx-vod-module is used for on-the-fly repackaging of MP

François M. 53 Sep 3, 2022
A web app for detecting backend technologies used in a web app, Based on wappalyzer node module

About Techdetector This a web fingerprinting application, it detects back end technologies of a given domain by using the node module wappalyzer. And

Shobi 17 Dec 30, 2022
Laravel application project as Sheina Online Store backend to be built with Laravel and VueJS

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Boas Aditya Christian 1 Jan 11, 2022
Laravel Boilerplate provides a very flexible and extensible way of building your custom Laravel applications.

Laravel Boilerplate Project Laravel Boilerplate provides a very flexible and extensible way of building your custom Laravel applications. Table of Con

Labs64 848 Dec 28, 2022
Laravel Backend API for the tutorial (Granular permissions with Laravel APIs & React frontend)

Laravel Granular Permissions Backend Getting Started Clone the repository. Install the dependencies composer install Update .env database credentials

Munaf Aqeel Mahdi 4 May 10, 2022
An open source Laravel Soundboard with Admin Panel CRUD (Create Read Update Delete) built on Laravel, Bootstrap, and Vue.js

Laravel Soundboard An open source Laravel Soundboard with Admin Panel CRUD (Create Read Update Delete) built on Laravel 5.8, Bootstrap 4, Vue.js, Boot

Jeremy Kenedy 24 Oct 28, 2022
Tiny hands is a Laravel multi-tenant boilerplate with SPA and i18n.

About Tiny Hands Tiny hands is a Laravel multi-tenant boilerplate with SPA and i18n using the following technology stack: Backend Laravel 8.0 API with

Bertrand Kintanar 12 Jun 23, 2022
Laravel Backend for Learnbot app

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Mobile & Backend developer 4 May 18, 2021
Dead simple Laravel backend support for FilePond js.

Laravel FilePond Backend This package provides a straight forward backend support for Laravel application to work with FilePond file upload javascript

rahulhaque 64 Jan 3, 2023
Laravel boilerplate

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

rapydsoft 1 Oct 26, 2021
Web application with Laravel in Backend and VueJS in Frontend

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Benjdia Saad 1 Oct 12, 2021
Backend application using Laravel 9.x REST APIs for games topup from digiflazz.com and payment gateway using xendit.co

TOPUP - Laravel 9.x REST API Documentation is still on progress. For now, you can fork this postman collection Installation Clone this project git clo

Muhammad Athhar Kautsar 46 Dec 17, 2022
Video Chat application built using Metered Video SDK, with PHP Laravel Backend and JavaScript Front-End

Group Video Chat App with PHP Laravel and JavaScript Powered by Metered Video SDK Overview This application is a highly scalable group video calling a

null 2 Aug 18, 2022
Rebuild the todo website with Laravel and Vue

Lara-Todo This is a course that I took at Udmey, to create a todo website with Laravel and Vue.js Start First we need to download and setup Composer.

AmirH.Najafizadeh 6 Jul 31, 2022
Laravel Sanctum, Websockets & Vue [SPA]

Laravel Auth [SPA] 2021-07-15_22-24-33.mp4 composer require laravel/ui php artisan ui:auth Laravel Sanctum composer require laravel/sanctum php art

Kritish Dhaubanjar 6 Jun 1, 2022