Data Model
Database schema and data structures.
Repository Table
Table name: showcase_view
Core Fields
full_name
(string, primary key) - "owner/repo-name" formatdescription
(string, optional) - Repository descriptionshort_description
(string, optional) - Brief descriptionhtml_url
(string, optional) - GitHub repository URLreadme
(string, optional) - Repository README content
Metadata
university
(string, optional) - Associated UC campuslicense
(string, optional) - Repository licenselanguage
(string, optional) - Primary programming languageowner
(string, optional) - Repository owner usernameorganization
(string, optional) - Whether owner is an organizationtopic_area_ai
(string, optional) - AI-classified topic area
Statistics
stargazers_count
(string, optional) - GitHub starsforks_count
(string, optional) - GitHub forkssubscribers_count
(string, optional) - GitHub watcherscreated_at
(string, optional) - Repository creation datedefault_branch
(string, optional) - Main branch name
Contact & Funding
contact_name
(string, optional) - Primary contact namecontact_email
(string, optional) - Primary contact emailcontact_name2
(string, optional) - Secondary contact namehomepage
(string, optional) - Project homepage URL
Status
approved
(boolean, optional) - Whether repository is approved for display
Frontend Types
TypeScript interface (store/repositories.ts
):
interface Repository {
full_name: string;
description?: string;
university?: string;
license?: string;
language?: string;
stargazers_count?: number;
html_url?: string;
// ... additional fields
}