Your GitHub contributions smartly organized and visualized - showcase meaningful metrics on your CV
Before stating whether this tool is useful or not (it might be) let's disclose its primary goal: improving our skills.
Why our? Because this tool is open source and everyone is more than welcome to contribute to it!
You can grab an issue at any time, or join the Discord server to discuss the project and its future. Nothing is set in stone, so feel free to share your ideas and suggestions.
Here's a video describing the project and its goals (on YouTube)
The app is currently based on Next.js with TypeScript and Tailwind CSS (actually with DaisyUI, a Tailwind CSS component library).
We manage some data, specifically from the GitHub APIs using the GraphQL endpoint and React Query.
There's a login feature with NextAuth using GitHub as a provider.
The plan is to also add at some point some kind of user profile and settings, stored where? It's up to you to decide! It could be on MongoDB with an ORM like Prisma or something entirely different. A first start could be using localStorage to validate the concept and then decide which database to use.
Testing will also be involved in the process, not sure if Vitest or Jest for component testing and either Cypress or Playwright for E2E testing.
As mentioned in the beginning, you can grab an issue (write a comment first!) or join the Discord server so we can have a chat about the project.
The goal of this project isn't the outcome itself but rather the process of building it, together! As a result, we'll end up having a nice tool to showcase our GitHub contributions and a project we can use as a reference when we need to implement something similar in other projects.
Instructions on how to run the app locally can be found in CONTRIBUTING.md.
Thanks for reading and happy coding!