Skip to content

harsh0620/anshyati

Repository files navigation

Logo

Anshyati

Build with the React and Firebase.
Explore the docs »

View Demo · Report Bug · Request Feature

Introduction

It is a clone of the Splitwise, built using Firebase and Reactjs

Deployed Website

https://www.anshyati.harshchandravanshi.live/

Table of Contents

Problem Statement

  • No dedicated application and tool to split the bills among friends and collegues after a get-together or party.
  • No such app to instantly split and share the bill and pay after a meal at restaurant or in any such situations.

Description

The app named ANSHYATI to split the bills and pay the share instantly after an eat-out or any other event. In this app users can create groups,add expense,can view who owes who and settle up. It also provides graphical representation of category wise expenses,category wise groups and monthly expenses of users.One can create group,to join the group created by other one can simply follow up the link shared by person who created the group.Expenses can be splitted only to selected members which is part of the group.One can also add friend using QR code. Apart from functionality it also provides great UI which gives users a great experience.

Key Features

  • Create user groups and track group expense
  • Keep track of shared expenses and settle your corresponding balances in a convenient and personalized way
  • Get Analytical graphs to understand your expenditure trend
  • Add friends using QR Code
  • Download the group history in .csv format
  • Download the expense receipt in png format
  • Highly enriched UI Experience
  • Multiple user registration.
  • Authentication using Google with ease

Technology Used

Frontend

  1. ReactJs
  2. Recharts
  3. html2Canvas
  4. React Qr Code and Scanner

Backend And Database

  1. Firebase

Future Goals

  1. Increase Scalability
  2. In app notification to pay back
  3. Split bills with exact amount
  4. Payment apps integrations

Target Customers

  • College going students who make visits to restaurants very frequently.
  • Office goers of age group 20-30.

Configuration and Setup

In order to run this project locally, simply fork and clone the repository or download as zip and unzip on your machine.

  • Open the project in your prefered code editor.

  • Go to terminal -> New terminal (If you are using VS code)

  • Run some commands

    • For client

      $ cd client
      $ npm install (to install client-side dependencies)
      $ npm start (to start the client)
      
    • For Firebase

      • Visit firebase console
      • Create firebase project
      • Copy the app's configuration credentials and add it in firebase.js
      • Store credentials in .env file for security (e.g. .envEx file )
  • Now you are ready to use the app locally

Comment

I intend to keep adding more features to this application, so if you like it, please give it a star, that will encourage me to keep improving the project.

License

This project is MIT licensed.

Copyright 2022 Harsh Chandravanshi

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Demo Images

home
signin
forgotPassword
groups
groupinfo
groupSettings
expenses
expensesInfo
friends
settings
scanQR
qrCode