I have created an application that does the following:
What about using SQLite? I think you can get away with a single table.