Skip to content

A Github repository analyzer that gives you an insightful summary and category of each commit with Gemini, GithubAPI and Supabase

License

Notifications You must be signed in to change notification settings

octokerbs/chronocode-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chronocode backend implementation in golang with worker pools for commit downloading, concurrent AI processing and database pushing.

Frontend example

Demo

ENV file setup

GEMINI_API_KEY=
SUPABASE_URL=
SUPABASE_KEY=

Dependency installation

go mod tidy

Run server

go run cmd/chronocode/server.go

Example

http://localhost:8080/analyze-repository?repo_url=https://github.com/octokerbs/50Cent-Dolar-Blue-Bot&access_token=YourGithubApiToken

Notes

  • Google gives free gemini api keys for testing here Google AI Studio.
  • The performance directory is just for testing the speed of the workers pool.
  • The frontend is not currently available.
  • We use supabase to store commits and not re-analyze them when a repo is asked to again.

About

A Github repository analyzer that gives you an insightful summary and category of each commit with Gemini, GithubAPI and Supabase

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages