Inspiration
The process of learning about data structures and algorithms can be daunting for most people, with having to watch boring tutorials or do tedious practice problems. Git Money gives people a fun way practice these DSA problems in a fun and competitive boardgame style way.
What it does
Git money is a heist themed game where two players compete in coding challenges to progress on a board game. One player starts as the cops and the other player starts as the heist team. The cops have to catch up to the heist team before they are able to escape. Players are also able to activate powerups along the way.
| Powerup | Effect | When |
|---|---|---|
| EMP | Disables your opponent’s Run button for 15 seconds. | During coding |
| Blackout | Covers your opponent’s editor for 6 seconds. | During coding |
| Jammed Comms | Hides your opponent’s test results for 20 seconds. | During coding |
| Smoke Bomb | Hides your score and test progress from your opponent until the round ends. | During coding |
| Roadblock | Reduces your opponent’s next move by 1 tile, with a minimum move of 1. | Powerup phase |
| Getaway Car | Adds 1 tile to your next move. | Powerup phase |
| Shield | Blocks the next hostile powerup used against you. | Automatically armed on pickup |
How we built it
- Frontend: Next.js , React , and Tailwind CSS
- Code editor: Monaco, supporting Python and JavaScript challenges.
- Backend: Node.js and Express, with Socket.IO for real-time multiplayer.
- AI code quality: Google Gemini for code-style reviews
Challenges we ran into
The main challenge encountered was definitely the whole back-end. Getting real time multiplayer to work took lots of troubleshooting, and stacking it on top of browser based code execution was a new experience. We also had to tinker with the style of the front-end a good bit before finding something we were happy with.
Accomplishments that we're proud of
- Making a cool game that we enjoy playing
- Making our first real time multiplayer game
- Learning all about how websites like Geoguessr, Leetcode and other browser games actually work behind the scenes.
What's next for Git Money
- Proper Account Support
- Harder difficulty level problems
- More languages (c++,java, rust)
Built With
- express.js
- javascript
- monaco
- next
- node.js
- python
- react
- socket.io
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.