This is a submission for the DEV Weekend Challenge: Community
The Community
Code Buddy is a tool I created to help the developer and coding community excel in their skills by connecting with various developers having similar areas of focus and skill levels.

What I Built
Code Buddy is a platform to connect developers/coders, track tasks, and achieve weekly coding goals together. Currently, I have created a very simple implementation of the idea which can be gamified further to make it more interactive for the users.
Users can create an account on code buddy and tell us about their focus area and the level of expertise in it and their weekly goal of how many hours they want to devote to it. Once they create this account, they'll get option to connect with others with same area of interest and level of expertise(will be refined further to get users better connection recommendations). Once they're connected to others, they'll be able to assign tasks to these buddies, and get tasks assigned from them as well. Each task can have certain number of points which will be assigned to an individual once the task is completed. The statistical data of how many tasks a user completes or how many tasks they assigned to others would be available on their dashboard along with the number of hours they devoted in learning/perfecting this skill. I think connecting with new people and up-skilling in a gamified way with interactive dashboards and reward system can really help make learning fun as we know staying consistent is so difficult!
Areas for improvement
Code Buddy isn't completely gamified yet and has a very basic implementation of the idea I had in mind, due to shortage of time(weekend challenge!). The point/reward system would be gamified in further versions with a leader-board, to make it more engaging for users. Better algorithm for matching of users would be used to provide right options for buddies based on the user's specific requirements.
Demo
Attaching step-by-step demo of code buddy here.
Code
Following are links to frontend and backend GitHub Repositories:
Frontend Repository
Backend Repository
How I Built It
I have used React with Typescript and Vite for frontend along with packages like React Hook Forms, React Router DOM and Material UI. Backend APIs have been built with Node.js, Express, TypeScript, and MongoDB. For deployment, I have used netlify for frontend and Render for backend service with CI/CD setup for smooth deployment on pushing commits. Additionally I have used ChatGPT to set up basic blueprint of the project and improvised on it accordingly.
Conclusion
Building Code Buddy was a great experience for me as it helped me understand how to set things up efficiently under a time crunch and still stay dedicated to a project, which is what Code Buddy aims to do!

Top comments (0)