Billsplit
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 appIt 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.
- Account History
- Shared receipts between users
- Easy mistake editing and corrections
- Smooth taxes
- Encrypted storage and XSS sanitization
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.