Git Product home page Git Product logo

daniel-szulc / billsplitter Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 458 KB

💸 A web application created in Elixir and Erlang, using the Phoenix framework, which allows you to split bills for a whole group of people.

License: MIT License

Elixir 7.57% CSS 1.97% JavaScript 88.86% HTML 0.95% Erlang 0.65%
bill-splitter bill-splitting bills-splitting css erlang html phoenix phoenix-framework website

billsplitter's Introduction

BillSplitter

made by Szulc and Wojtasiński

Erlang Elixir HTML CSS License: MIT

About

Bill Splitter app was developed using the Erlang and Elixir languages and the Phoenix framework. The user can enter information about bills and assign them to specific persons, and then use the fee sharing algorithm so that the number of transactions is as small as possible. Bill Splitter uses an algorithm that quickly calculates the initial split of the bill, but does not provide an optimal solution.

The process of using the Bill splitter application is as follows: the user enters information about the bill on the front-end page, including the name of the transaction, the amount and the persons to be split. Then, this data is transferred to the back-end, where it is read, recalculated and divided according to a predetermined algorithm. After calculating the results, the back-end sends them back to the front-end where they are displayed to the user.

Final project for completing the course at the University of Zielona Gora.

Usage

Start the Erlang server

Using the Erlang console, start the server using:

1> splitter_server:start().

Erlang server files are located in the directory: ./server

Start the Phoenix server

$ mix phx.server

Phoenix app files are located in the directory: ./splitter

Screenshots

BillSplitter

BillSplitter

BillSplitter

billsplitter's People

Contributors

daniel-szulc avatar mati-wojtacha avatar

Watchers

 avatar

Forkers

mati-wojtacha

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.