Skip to content

ReshanCSX/CS50x-Final-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CS50x - 2022

SPLIT - Manage and track group finances

Description:

Managing and tracking finances in a shared living or travel environment can be challenging. I have personally experienced this issue on multiple occasions. To address this problem, I have developed a web application that simplifies the process of tracking and splitting finances in a group setting.

This project was created specifically as a final project for CS50’s Introduction to Computer Science.

Practical Use:

Going on a trip with a group of people can be a lot of fun, but it can also be challenging to keep track of everyone's expenses and debts. When people are paying for various things, it can be difficult to calculate how much each person has spent and how much they owe to others. This can lead to confusion and frustration, especially when it comes time to settle up.

That's where this web application comes in. It has designed it specifically to help groups manage and track their finances in a clear and straightforward way. With this application, you can easily input and track each person's expenses, as well as calculate how much each person owes or is owed. This makes it simple to see at a glance who has spent what and how much each person owes or is owed.

In addition to tracking individual expenses, this application also provides a comprehensive overview of the group's total expenses for the entire trip. This helps everyone see exactly how much the group has spent and allows for more accurate budgeting and planning.

Technologies:

This web application was developed using :

  • Flask with python
  • SQLAlchemy with SQLite3
  • WTForms
  • Flask-Login
  • Bootstrap v5.2
  • Fetch API
  • HTML
  • JavaScript
  • SCSS

Conclusion

Developing this web application has been a valuable learning experience for me. Through the process, I have gained a deeper understanding of Python programming, as well as exposure to APIs, WTforms, and application security. I have also gained experience in designing meaningful database relationships, using GitHub to manage projects, debugging code, and utilizing online resources.

In addition to the technical skills I have acquired, I have also found the process of developing each feature and debugging problems to be enjoyable and rewarding. Overall, this project has provided me with a wealth of knowledge and experience that I can draw upon in the future.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published