Giter Club home page Giter Club logo

ajasta's Introduction

Ajasta

Build Status Coverage Status Scrutinizer Code Quality

Introduction

Ajasta is a simple invoicing application built with the latest technologies on the market. It comes with a simple client and project management, allows you to quickly create new invoices and send them to you clients as PDFs. A templating system allows you to have your invoices look exactly the way you want them to.

The project is currently under a complete rewrite, but will mature quickly.

Installation

While you can run Ajasta completely on your local machine, with your own webserver and such, a Docker configuration is provided to ease installation.

Development

For a quick installation, run the development setup script:

$ docker/dev/setup.sh

After that, the containers will be running and you can access the application via http://localhost:8080. If you want to install new bower or composer components, there are two helper scripts which will run the executables within the application container:

$ docker/composer.sh
$ docker/bower.sh

If you made changes to the XML entity schema, you need to generate a matching changelog file. To do so, do the following steps:

$ docker/doctrine orm:schema-tool:update --force
$ docker/dev/create-changelog-diff.sh

A new changelog file will be generated in the changelog folder. Please validate that the generated changes are valid before committing them.

Production

Copy the docker-compose.override.yml.dist file to docker-compose.override.yml and choose the port to use for nginx as well as the database credentials. After that copy the config/autoload/local/local.php.dist to config/autoload/local/local.php and adjust the database connection values accordingly. Then you can start the docker container:

$ docker-compose up -d

Finally, setup or migrate your database:

$ docker-compose liquibase update

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.