We wanted to make a tool for students in college to be able to track their recurring expenses. Most students don't realize how much money they are spending on monthly subscriptions per year.
What it does
Original Goal: We wanted the app to allow users to log on, add the subscriptions they have as well as the recurring payment. The app would then calculate how much that user was paying per month and per year on the listed subscriptions. Our stretch goal was to include some analytical statistics about subscription usage to determine if the user was getting the most out of their subscriptions.
In its current state, we have a barebones structure of what the web app would look like. We have placeholder values for an example users subscriptions. The subscriptions can be deleted using the delete buttons. We added routes to our sight as well as errors if the user directs the site to a non-existing page. We were not able to finish getting users working or the ability to add a new subscription to the page. Most of this lack of progress is due to our time spent learning how to use React.
How we built it
We built the app using a MERN (MongoDB, Express, React, Node.js) stack - using git as a central repository between the three of us.
Challenges we ran into
We have very limited experience with React.js. Getting used to the library and getting everything up and running was quite the learning curve. We ran into issues with the backend of the app not working probably. The MongoDB permissions were not allowing us to edit our data. We could not fix this in time for submission.
Accomplishments that we're proud of
All three us learned how the basics of React.js work and are very happy to have picked up a new skill. This was also the first hackathon for one of our members, which was exciting.
What we learned
We learned to use React.js as well has how to set up a full stack project. All the hurdles that we faced were really good moments for learning how to do this process better in the future.
What's next for Subscription Tracker
We would like to finish the app at some point to cover most of the features that we originally hoped to accomplish.