/Bill_splitting_0124Hackathon

This is bill splitting application for dividing the expenses of an activity among the members of a group.

Primary LanguageHTML

Cash Crew's Bill Splitting App

Mock Up

SUBMISSION

Deployment

The project is deployed and can be accessed at https://expenseshare-eefe958581c2.herokuapp.com/.

Criteria

In this section, we will briefly discuss how our team addressed the applicable criteria:

  • 💲 The project has a creative design that enhances user-experience

  • 💲 The project is finance related and has a real world use case

  • 💲 The project is Responsive and accessible on different screen sizes

    View it here Responsive Design
  • 💲 The project is well-planned using GitHub Projects or other issue board

    View it here Project Board
  • 💲 The project has a well documented README based on the provided template.

Intro

The project is designed to calculate the total bill of a trip and splits the expenses amongst the participants of a group.

The app features 1 main user of a group to track the expenses by creating an event, adding the expenses and splitting the total cost amongst other group participants. The other users are able to see this information aswell.

Goal

The goal section provides a concise summary of the main objective or purpose of the project or software described in this README. It addresses the following aspects:

  • ➡️ Problem Statement
    • When users go on a trip and agree the share the expenses - it can get messy to determine who paid and and how to work out individual expenses.
  • ➡️ Objective(s)
    • Our app is designed to simply this process by 1 nominated user having the ability to:
      1. create a trip
      2. add all the expenses to the trip,
      3. the application will calculate the total expenses and split it, amongst the number of participants,
      4. The other users can log in anytime and view the information.
  • ➡️ Target Audience
    • This is aimed at any group of people who with to split a shared expense.
  • ➡️ Benefits
    • Users have a simplified process to handle the calculations of such trips.
    • It can be viewed by all participants.
    • It is can be stored and viewed in the future.

Tech

Wireframes & Schemas

  1. Miro - used to plan a brief app logic flow.
    View it here Logic Board
  2. QuickDBD - used to illustrate the database schema.
    View it here - 1st draft Database Schema
    View it here - Final draft Database Schema
  3. Draw.io - used to construct the wireframes of all pages.
    View it here Wireframes

Languages

  1. Python - used to code throughout the app.
  2. Jinja - used for templating.

Frameworks

  1. Bootstrap - Used for styling the application.
  2. Django

Datastore

  1. Cloudinary - used for image storage.
  2. PostgreSQL - used for the production database.
  3. ImgBB - used for image storage.

Hosting

  1. ElephantSQL - hosts the production database.
  2. Heroku - hosts the application.

Credits

Images used in the landing page come from pexels