HomeworkBet is a web app centered around the idea of students putting their money on the line to give financial motivation to do well in their courses. Students enter a course before the beginning of an academic term, and pledge money into a betting pool with a standard bet for each course. At the end of the term, students who have met the requirements (90%+ for their homework grade or an A- or better for their final grade) will split the pool, potentially receiving more money back than they paid in from bets committed by students who did not meet the requirements.
- Colin Powell
- Nathan Perkins
- Neal Quigley
- Sarah Maas
Challenges We ran into
- Using git collaboratively for the first time.
- Unit testing API endpoints that require authentication (I didn't figure this out)
What We learned
- JS Promises.
- Some git tricks for collaborating effectively.
- How to handle git merge conflicts.
- Writing factories and population scripts.
- Collaborating with a group and hooking into code that others are creating.
What's next for homework-bet
- Go back through and clean up messy code.
- Add more validations.
- Remove all non-api endpoints.
- Add transactions to track money paid or received.
- Create an admin dashboard for managing verifications and users.