Consider this situation: You are living in an apartment with two/three other people and you share the expenses (grocery, electric bill, rent etc) with them. Sometimes you do the grocery, and X pays the rent, and Y pays the cable bill etc etc. Sometimes it becomes a little tedious at the end of the month to calculate who owes whom money and how much.
Sometime in the July of 2004, the three of us, me, Sagnik and Subhradyuti, all being geeky computer science students, decided to do something which is more easy to maintain than 3 separate excel spreadsheets and then manually sitting together at the end of the month to calculate all the dues. I used to run a http server in my lab computer back then – and I used to host my homepage on that. So, on one fine day we decided to hack up some php and sql code to set up an webpage which would enable us to record all the apartment related expenses and then at the end of the month it would show us who owes whom money and how much. And it would also make sure that everybody has to write at most one check (as Sagnik was running short on checks at that time). All of us out together some effort – the initial page to submit an expense record was written in javascript+php by Sagnik, the C++ program that did all the calculations were written by Subhradyuti, and the database set up and storing / retrieving /viewing the data was done by me. Surprisingly, the few hours each of us spent on this seemingly simple thing worked wonderfully, and we used it without any problem for a more than one year.
Here is a picture showing the result of a month (this was the month with the least numbers of entries … I chose this because this is the only one which would fit in one page).
Last month, I moved my homepage, including the photo album from my lab server to this registered host. In the process I moved the whole apartment expense thing to the new website (essentially a complete rewrite). The earlier version was hard-coded to work only with out apartment with exactly 5 people, where even the usernames were hard-coded in the php files. This time I made it a more general where everybody can use it for their apartments as well.
Below is a small step by step instruction for that. If you need any more help, please feel free to contact me.
- The first thing that you need to do is to register yourself as a user. For this, go here and complete the one step registration process. Each member of the apartment needs to register this way.
- After the registration, you will be send the password via e-mail, and then you can log in. You should have cookies enabled, and that way you don’t have to login each time.
- The first page that you visit after logging in is the admin panel. Go to the Apartment Expense link at that page.
- Now, if one of your apartment mates has already created an apartment group for you people, then all you need to do is to select that apartment from the drop down box, and click the â€Request to Register” button. The person who has created the apartment will be able to authorize your join request, and then you will be able to use it.
- If nobody has created any apartment group for you, then you should create one. Make sure you put the address properly as it will help your apartment mates to select your apartment easily when they want to join in. Once you create the apartment group, you will automatically become a member of that and you will also be the designated owner of that apartment. You will be required to authorize any join request from your apartment mates to include them in your apartment group.
- Once everybody has joined in, you can start using the > apartment page to track all apartment expenses and relieve yourselves of the pain of maintaining accounts manually. That page should be self explanatory – but in confusion, don’t hesitate to >contact me.
- Note: Privacy: Your apartments expense report should only be seen by your apartment mates. Usually, (hoping there is not any bugs in the program) your data will not be visible to anybody who is not a member of your apartment group. But do not put any confidential data there. Also, your email address will be kept private.
- Note: Reliability: Don’t expect mission critical reliability. I do take daily backup of the databse, but things can go wrong – and don’t blame me later. This service is provided as is and without any guarantee.
- Enjoy
Code» Software»