www. Jacob   Zimmerman .com



Billsplit

November 2021
Published: January 22, 2024

Billsplit is a receipt splitting app I made for my roommates. It's made with vanilla HTML, CSS and JS using a mongoDB and Node backend.

Need to split a receipt? Try the app

It comes with an account and authentication system, but the star of the show is the receipt splitter which offers an intuitive and very fast receipt splitting experience. I like that it can split unevenly, so if Jacob was paying for 3/4 of the bill with Micah, I could enter 'jjjm' and it would pay attention to the split. My roommates and I continued to use the app for years until we moved out.

Billsplit has some other nice features including:

This was technically a school project for a web development class. It was the most time I ever spent any "school" assignment. I personally wrote over 5000 lines to get it working cleanly without noticeable bugs. At the time I didn't have any prior experience with web development, or javascript for that matter (I started this project before class unit on JS). After that much work, it eventually felt like a personal project that I coincidentally would submit for a class.

It was technically a group project with three others, however I wrote pretty much the whole frontend. Kevin Nyugen and I built the backend together. The other two worked on account authentication, although I think the API they used might be stale now.

The demo takes a while to load from its cheap server.

Open in a separate link