guiofranca / spa-backend

Continhas is a very special Bill Splitting solution! This is the API project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Continhas Logo

Continhas

Continhas is a very special Bill Splitting solution!

Share your home, event or bills of any other kind of activity and then settle the differences once and for all with everybody!

Features

  • A user can create Groups
  • The Group owner can invite another users to the Group
  • The Group owner can set the split proportion to each member
  • Every member can register the expenses as Bills
  • Only the Bill owner can edit or delete a Bill
  • The Group owner can Settle the Bills
  • All Bills from Bills page will be marked as settled and will be removed from the page
  • Only Group owner can finish, edit or delete the Settle

Purpose

This project is made to practice my developer skills using PHP/Laravel for the API and Vue/Nuxt for the Web Pages and Single Page Application feel.

Also to make my home's bill splitting easier. It was formerly done by registering the expenses on a Google form, and the splitting calculated on a Spreadsheet.

This is my very first project that has Tests! Hooray!

Related project

The Frontend project is available on Continhas.

Build Setup

Copy the .env.example to .env and fill it to map your environment. Then:

# install dependencies
$ composer install

# generate a new application key
$ php artisan key:generate
$ php artisan jwt:secret

# run migrations
$ php artisan migrate

# optimize for production (never for development)
$ php artisan optimize

About

Continhas is a very special Bill Splitting solution! This is the API project.

License:GNU Affero General Public License v3.0


Languages

Language:PHP 93.7%Language:Dockerfile 5.6%Language:Shell 0.6%Language:Procfile 0.0%