Git Product home page Git Product logo

expense-splitter's Introduction

Expense-Splitter

Expense Splitter is a web application designed to handle bill-splitting among multiple people or parties. Developed with a backend powered by Python's Flask framework and utilizes an efficient client-side functionality implemented in Javascript. The web application manages user inputs along with effective error-handling techniques to ensure a smooth user experience.

How to Use

If you would like to use the app with no configuration on your end just click the link below to access the web application on our servers. We utilize docker and cloudflare to make the web app as secure as possible for users. LINK HERE

Dependencies

Before anything make sure you have the following packages installed on your local system:

  1. pip or pip3
  2. Flask

Development Setup

If you plan on using the App locally you will need to setup a dev environment on your local system.

  1. First make sure all dependencies are downloaded.
  2. Clone the Expense-Splitter repository.
  3. Next use the terminal to navigate to the directory Expense-Splitter.
  4. There you should see app.py the file need to run the development server.
  5. From here use the command & C:/Python311/python.exe app.py Note: The directory may be different depending on where your python is located on your system.
  6. You should now see your new local development server started on http://127.0.0.1:5000 from here just click the link and it will bring you to the Expense-Splitter web app.

Docker Setup

  1. Have the docker extension downloaded from VS Code.
  2. Clone the repository to your local system.
  3. Open up the folder where you cloned in VS Code.
  4. Right click on the dockerfile in the folder and click build image.
  5. After the image is built use this command in your terminal to run a docker container docker run -p 8080:8080 expensesplitter:latest
  6. Now you are all set and the web application should be running in a docker container binded to your local hosts ip.

expense-splitter's People

Contributors

isaiahstone21 avatar lancealthouse 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.