Code Monkey home page Code Monkey 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.

Installation

The basic installations requires the following primary tools:

Additionally, the following global npm packages are required:

  • npm install -g grunt-cli
  • npm install -g bower

Next you need to run npm, bower and composer to install all required packages:

  • npm install
  • bower install
  • composer install

Now that you've got all packages in place, you need to compile the assets:

  • grunt compile

Those were all the prerequisites. Everything left is setting up the database:

  • Create a new database
  • Copy local.php.dist to local.php in the /config/autoload directory and fill out all values
  • Run Liquibase (in this example with the MySQL driver):
liquibase --driver=com.mysql.jdbc.Driver \
          --url="jdbc:mysql://localhost/DATABASE" \
          --username=USERNAME \
          --password=PASSWORD \
          --changeLogFile=db/db.changelog-master.xml \
          update

That's pretty much all. Now just set up a virtual host and point it to the /public directory. And for the obligatory last step:

  • Profit! (seriously, start writing invoices)

Contributing

If you want to contribute to the project, the above steps are usually enough. If you want to work on the JavaScript or stylesheets, there is a helpful grunt task which will watch for changes and automatically compiles:

grunt watch (this is the default task, you can also just run grunt)

Work in Progres

This application is currently work in progress, and just here to demonstrate what's already implemented. Here's a (likely incomplete) list of what's still left to do:

  • Contacts
  • Invoices
  • Users (lowest priority, keep it protected with htpasswd for now)
  • PDF templates

ajasta's People

Contributors

dasprid avatar ltouro avatar

Watchers

 avatar  avatar

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.