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.
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
Before anything make sure you have the following packages installed on your local system:
- pip or pip3
- Flask
If you plan on using the App locally you will need to setup a dev environment on your local system.
- First make sure all dependencies are downloaded.
- Clone the Expense-Splitter repository.
- Next use the terminal to navigate to the directory Expense-Splitter.
- There you should see
app.py
the file need to run the development server. - 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. - 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.
- Have the docker extension downloaded from VS Code.
- Clone the repository to your local system.
- Open up the folder where you cloned in VS Code.
- Right click on the dockerfile in the folder and click build image.
- After the image is built use this command in your terminal to run a docker container
docker run -p 8080:8080 expensesplitter:latest
- Now you are all set and the web application should be running in a docker container binded to your local hosts ip.