Online Business Management System
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
src
web
.bowerrc
.gitignore
LICENSE
README.md
bower.json
build.xml
composer.json
composer.lock
contributors.txt

README.md

Online Business Management System

Web application based on Symfony 2.7 for on-line business management. This is a simple ERP, or a project of ERP. This project was presented as a final project of studies. It's a too big project and a very ambicious one, I know, but it's being made like a code kata for mantaining myself updated in knowledge. Feel free to use, fork, clone, update, contribute, and please make pull requests of your improvements ;) Licensed under the MIT license.

AppBusinesses

Development Requirements

Developed with Composer, Bower, PHP, Apache2 and MariaDB. It's probably compatible with HHVM, the feedback will be welcomed. Compatible with Doctrine compatible databases.

Main structure and functionality

FrontBundle

Just outside visits are done here. Users who have not been authenticated or authorized will be here. It will display the relevant information.

AppBundle

The main features of the application will be here.

ApiBundle

REST API development.

AdministrationBundle

Here is where access to the application is managed. Administrators may create other administrator, as well as users.

Installation

You need to install globally Composer and Bower for libraries management, both client and server libraries.

Clone it, and execute this:

$ git clone git@github.com:obms/obms.git
$ composer install --prefer-dist
$ bower update
$ php app/console doctrine:database:create
$ php app/console doctrine:schema:create
$ php app/console doctrine:fixtures:load

You can arbitrarily execute this for local development, it will create sample data deleting the old:

$ php app/console sample:data

Tests

Execute for tests:

$ phpunit -c app/

It needs phpunit command.

VERY IMPORTANT: Do not execute this in production environment. It will delete original data stored in linked database.

Code coverage of PHP automated tests (nightly build)

Contributions

Feel free to contribute. You can fork the repository, make your own improvements and later make pull requests to this repository. There is a branch for each piece that has been divided the web application. If you don't know what to do you can browse the code and have more ideas there.

Please pass the tests before pushing.

Documentation (nightly build)

Browse for code style improvements (nightly build)

More

This is free-time project, for practice purposes only. It can be a serious project in the future. All contributions are welcome.

That's all, enjoy.