Inspiration
We're sure you can relate to opening up a new Git repo and being blasted with a boatload of files and information you need to understand before you can start working with it. Our tool helps get you up to speed by giving you some handy visualizations about your project!
What it does
Our tool summarizes your project, dissects the anatomy and also gives you a heads up of any security vulnerabilities in your code.
Project Summary:
- We collect information about the repo, contributors and issues. To provide a project summary, we combine information from the project README and file hierarchy to generate a brief summary. File Structure Anatomy:
- We traverse the file hierarchy to render a 3D tree of the relationships between files, making the project structure easy to visualize. Security Vulnerability Analysis:
- We use semantic intrafunction, interfunction and intrafile analysis to flag any common security issues.
How we built it
We built up from scratch, with the intent to deliver an easy-to-use web app.
- Used Python to populate a data structure representing the repo, and served the results with a FastAPI back-end.
- Designed front-end with Tailwind-CSS and React.
- Called semgrep too analyze a local copy of the repo under analysis.
- Built the 3D File Structure Anatomy in three.js and D3 OrbitalControls, served in an iframe.
Log in or sign up for Devpost to join the conversation.