vinicbarros / DivideAi

This is a Full Stack application created for people who struggle to split bills with other people! The main focus of the app is to control expenses and share bills with friends.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Divide Aí

The easiest way to share a bill with your friends!


Divide Ai is a web application built with React.JS for people who struggle to split bills with others without any control of who paid and who didn't. One of the main focus of this app is to help people who lives together control expenses.

Features

  • Sign up
  • Login (Manual and OAuth)
  • Persistent sessions
  • Show list of your shared bills
  • Create new bill
  • Delete bill
  • See infos of the bill
  • Select friends to share bills
  • Add new friends
  • Accept or refuse friends requests
  • Delete users of your friend list
  • Mark if you already paid the splitted bill
  • View a history of your bills

Motivation

This idea came up when I saw my girlfriend struggling to find out if her house bills had already been paid (she lives with two friends and they share all expenses).


With that in mind, I decided to create an application that would not only help her, but other people who have the same problem.

The differential of Divide Aí is the ease of splitting an account and also the friendship system that makes the app much friendlier.


So my goal is to improve this project with new features (chat with friends, notification system, and others) to help anyone ho needs a bill splitter app.

Built with


Front-End


Back-end


How to run

  1. Clone this repository
git clone --recursive https://github.com/vinicbarros/DivideAi
  1. Populate .env.prod file based on .env.example on the back-end folder

  2. Populate .env fole based on .env.example on the front-end folder (the URL must end with :80/api. ex: http://localhost:80/api)

  3. For this step you need to have installed docker and docker-compose

  4. Run docker compose

docker-compose up --build
  1. After that, making sure that you done all the steps, you can access the app through http://localhost:80 and the api through http://localhost:80/api

Contact

Feel free to contact me in Linkedin!

LinkedIn

About

This is a Full Stack application created for people who struggle to split bills with other people! The main focus of the app is to control expenses and share bills with friends.


Languages

Language:Dockerfile 100.0%