Inspiration
We were inspired by apps like BeReal which require the user to make a post every day. We thought about using this for programming to encourage people to work on projects and develop every day.
What it does
A user can connect to their Github account to view other peoples recent posts. Every day the user must make a post which takes their most recent Github commit and displays and summarizes it using Google Gemini. The user can also view their most recent commits in their profile section.
How we built it
We used NextJS with Tailwind for the frontend. We used NextAuth, Pinata, and Axios for the backend. We used Solidity, Remix, EthersJS for Web3 development. For AI development we used the Google Gemini API.
Challenges we ran into
We wanted to use Autonomys but had difficulty implementing it, so we switched to a more traditional Web3 environment.
Accomplishments that we're proud of
We are proud of the amount of features we were able to implement in a short amount of time. We were also proud of how the smart contract seamlessly interfaces with the rest of the application.
What we learned
Charlie: This was my first DApp and first time developing and deploying a smart contract. It was interesting to actually implement a smart contract in a real-world setting. Caleb: I improved my knowledge of Pinata and how to integrate IPFS into an application. Pinata allowed us to create our backend very quickly and allowed for reactive and smooth data uploading and retrieval.
What's next for GitBuddy
We want to increase the interactivity of GitBuddy by allowing users to follow one another, text messages to each other, and filter their explore page by their friends.
Built With
- axios
- ethers
- gemini
- ipfs
- javascript
- nextauth
- nextjs
- pinata
- remix
- solidity
- tailwind

Log in or sign up for Devpost to join the conversation.