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
}