The Group Bill Splitting App is designed to streamline the process of splitting bills among groups of people. In today's social and financial landscape, individuals often find themselves sharing expenses in various settings, such as dining out, traveling, or living together. This application aims to provide an efficient and user-friendly solution for managing shared expenses, ensuring that everyone pays their fair share effortlessly.
In a world where coming together and sharing moments are core to our daily lives - whether it's traveling abroad, dining out with friends, going on work trips with colleagues, or handling routine household bills with family - dealing with shared financial responsibilities should be simple and straightforward. Our vision is to introduce a unified platform where handling and dividing shared expenses is as easy as a single click. We aim for an app that makes group financial transactions clear-cut while prioritizing clarity, adaptability, and user comfort. The Group Bill Splitting App is designed to enable users to easily track, manage, and clear their shared expenses, fostering trust and enhancing the pleasure of shared moments without the monetary hassle.
Please refer to CONTRIBUTING.md for details on how to contribute to this project.
Step 1. Clone the Group Bill Split Repo by
git clone https://github.com/agiledev-students-fall2023/4-final-project-group-bill-splitting-app.git
Both the back-end and front-end should be running.
cd back-end
Install the necessary Node.js packages for the backend:
npm install
Run the following command to start the Express.js server:
nodemon server
You can open http://localhost:3001
to see back end.
cd front-end
Install the required packages using npm. These packages are essential for the app to function correctly:
npm install
With all the dependencies in place, start the application by running:
npm start
Once the app is running, it will be available in development mode. Open your web browser and go to http://localhost:3000 to view the app.
cd back-end
To run the unit tests, execute the following command:
npm test
We have set up Continuous Integration and Continuous Deployment (CI/CD) using GitHub Actions. Every push to the main branch triggers automatic testing and deployment to our Digital Ocean Droplet.
We have containerized our application using Docker. You can build and run the Docker containers for both the front end and back end with the provided Dockerfiles.
Front end address is http://165.22.42.62:3000/
Back end address is http://165.22.42.62:3001/
Week | Product Owner | Scrum Master |
---|---|---|
Sprint 1 | Laura Zhao | Elaine Zhang |
Sprint 2 | Joy Chen | Cindy Liang |
Sprint 3 | Allison Ji | Joy Chen |
Sprint 4 | Cindy Liang | Allison Ji |