Skip to content

tejaishwarya14/tejaishwarya_spiderSoftware_task2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tejaishwarya_spiderSoftware_task2

Bill Split App

A full-stack web application that simplifies expense sharing among friends. Log in, add friends, create groups, split bills equally, track balances, and visualize spending with charts — all in one place.


Features

Level 1 – Core Functionality

  • JWT Authentication: Secure login/logout with token-based authentication.
  • Friend System:
    • Search users.
    • Send/remove friend requests.
  • Groups:
    • Create groups by selecting friends.
    • Group creator can remove members or delete the group.
  • Expenses:
    • Add expenses with description, amount, and category.
    • Bill is split equally among all group members.
    • View who owes whom.
    • Only the expense creator can delete their expenses.

Level 2 – Enhanced Experience

  • User Profile:
    • View and update name, email, and phone number.
    • Upload or change profile picture (base64 format).
  • Password Reset: Update your password securely after logging in.
  • Expense Visuals:
    • View pie and circular charts inside each group.
    • Visual breakdown by expense categories.

Tech Stack

Frontend

  • HTML, CSS, JavaScript (Vanilla)
  • Choices.js for dropdown UI
  • Chart.js (for visualizations)

Backend

  • Node.js with Express
  • MongoDB & Mongoose for data storage
  • JSON Web Tokens (JWT) for authentication

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors