Inspiration
Recently, our team has been working on multiple development projects with great enthusiasm. We often find ourselves coding late into the night, sometimes neglecting other important aspects of our daily routine. However, we believe that keeping track of our development activities is just as important as coding itself.
Balancing both development and documentation was a challenge. Then, we joined this amazing hackathon and started brainstorming project ideas. As we discussed potential topics, we realized that creating an automated system to track and summarize our daily coding activities would be a fantastic idea. After discussing it with my teammates, we were confident that this could become a valuable project, so we decided to bring Daily Devlog to life.
What it does
We focused on GitHub, a crucial platform for developers to build and showcase their portfolios.
Using GitHub's API, we aimed to automatically collect daily activities and generate fact-based summaries to help developers keep track of their work effortlessly.
Key Features
GitHub OAuth Login → Users can log in with their GitHub accounts to retrieve their activity data. Automated GitHub Activity Tracking → The system fetches commits & issue data from selected repositories. AI-Powered Retrospective (GPT API) → Analyzes and summarizes the collected data to provide: A personalized daily retrospective AI-generated feedback based on coding activities Highlights of key achievements & areas for improvement Interactive API Documentation (Swagger) → Developers can explore API functionalities easily.
Real-Time Monitoring (Redis) → Ensures instant updates of development activity data.
How we built it
Backend: Java 17, Spring Boot → API development Spring Security + OAuth2 → GitHub authentication RestTemplate → GitHub API & OpenAI API integration Redis → Real-time data storage & monitoring Flyway (planned) → Database migration management AI & Data Analysis:
OpenAI GPT API → AI-driven activity analysis & auto-generated retrospectives Frontend (a new challenge for us in this project):
React + Tailwind CSS → Clean UI design
Recharts → Data visualization of GitHub activities
Challenges we ran into
- Optimizing GitHub API Requests Faced rate limits when making frequent API calls. Resolved by implementing OAuth-based authentication for authorized data retrieval.
2.Fine-Tuning AI-Generated Retrospectives Initial GPT-generated summaries were too generic. Improved by refining prompt engineering to generate more relevant and structured insights.
3.Learning Frontend Development Primarily focused on backend development before, so working on the frontend was a steep learning curve. Had to learn React and Tailwind CSS while developing the UI simultaneously.
Accomplishments that we're proud of
Successfully integrated GitHub OAuth & automated activity tracking AI-powered retrospective generation using OpenAI GPT API
What we learned
- The importance of OAuth authentication → Securing and integrating GitHub data
- The power of AI in development analysis → Using GPT API to generate meaningful retrospectives - Frontend development experience → Gained hands-on experience with Tailwind CSS & Recharts
- Team collaboration strategies → Improved workflow between frontend and backend development
Log in or sign up for Devpost to join the conversation.