GitCanvas is a "Profile Architect" for GitHub. It allows users to generate various stats cards, charts, and visual elements to enhance their GitHub profile READMEs.
- GitHub Username: Text input (default: torvalds).
- Select Theme: Dropdown (Default, etc.).
- Customize Colors (Collapsible): Color pickers for Bg Color, Title Color, Text Color, Icon Color.
- Custom Theme Creator (Collapsible):
- Theme Name (Text input)
- Bg Color, Border Color, Text Color, Icon Color (Color pickers).
- GitHub Token: Password input for personal access token.
- Enable Animations: Checkbox.
- Output Format: Radio buttons (Markdown, HTML).
- Refresh Data: Button.
- Main Stats: Stars, Commits, Repos, Followers. Checkboxes to toggle each.
- Languages: Top languages horizontal bar chart. Exclude languages option.
- Top Repositories: Most starred/active repos. Sort by options and count slider.
- Contributions: GitHub-style contribution heat map. Date range selection.
- GitHub Streak: Current/longest streak and total contributions card.
- Social Links: Badge-style links for Twitter, LinkedIn, etc.
- Icons & Badges: Tech stack icons (Language, Frontend, Backend, etc.). Style selection (flat, for-the-badge).
- AI Roast: Generates a humorous roast of the GitHub profile.
- Recent Activity: Displays latest PRs or Issues.
- Visual Elements: Add Emojis, GIFs, or Stickers to a 'Canvas'.
- Trophy: Achievements as a 'Trophy' card with quality tiers (e.g., Legend Tier).
- Layout: Streamlit sidebar + main tabbed interface.
- Color Scheme: Dark mode cards by default (Dark grey backgrounds, bright blue/white text). Sidebar is Streamlit's default light/dark based on user system.
- Icons: Uses Material/Google icons for sidebar labels and tabs.
- Enter GitHub Username in the sidebar.
- Select a theme or customize colors.
- Navigate through tabs to select the desired card/visual.
- Adjust tab-specific settings (e.g., exclude languages, select platforms).
- Preview the generated card in the main area.
- Copy the generated Markdown/HTML code from the "Integration" section.
- Optionally download the result as SVG, PNG, or JPEG.
- GitHub API: Fetches user stats, repos, and activity.
- Custom API: Integration codes point to
https://gitcanvas-api.vercel.app/. - AI Integration: For the 'AI Roast' feature.