GithubHelp home page GithubHelp logo

amethyst-php / amethyst Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 506 KB

The purpose of this project is to create a collection of packages to standardize and facilitate the developing process of common problems when building the backend of a general purpose project.

laravel package php api backend crm admin cms erp rest

amethyst's Introduction

Amethyst

The purpose of this project is to create a collection of packages to standardize and facilitate the developing process of common problems when building the backend of a general purpose project.

Usually when you're building an application, the type of project influences the choice you will make: Building a crm? Searching for an open-source crm. Building a blog? Searching for an open-source blog. Building an e-commerce? Well, you can guess it. The problem with this is that each project will start from a different base, making difficult to maintain all of them. Do you want to add a cool package that can be extremly usefull for all your projects? Cool, but now you have to create controllers, tests, validators in different ways because each of your project use different logics and solve the problem differently.

The solution? Start building packages that solve only one problem, and create your project like a puzzle.

The Project

Each solution has his own package. The user has his own package, the authentication has his own package, the registration, the notification and so on; all fully configurabile. Do you have your own authentication? Good! Continue to use it and skip that package. Do you want to add some extra fields to the package of the customer? No problem at all, all packages permits that.

Most of the packages are data oriented, their objective is to store some data that your project might need, such as project, product, taxonomy etc... Other packages are more utility oriented, their objective is to make your job easier such as the email-sender, file-generator, exporter, importer, ftp...

At first, all of these packages can give you an headache, i mean, you want something simple to install, without worring to much, i feel you, really. So don't worry, there is a starter for that: with a bunch of packages added and already installed you can start to test all the features within minutes.

All the packages are laravel-based, the most of them provides full configurable api.

These packages provide only the backend with a sets of endpoints, so a frontend it's still required.

There is currently a parallel project that take all the advantages provided by Amethyst and create an automatic administration panel, it's called Quartz. Keep in mind that you're not forced to use Quartz

Documentation

WIP.

Use Tool to generate automatically the documentation. Example

Contribution

If you wish to create your own package you can use this Tool

Links

Status

This is currently WIP

amethyst's People

Contributors

railken avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

amethyst's Issues

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.