Project Structure
Directory layout and key files.
Root Directory
orb-showcase/
├── frontend/ # Next.js application
├── backend/ # FastAPI application
├── data/ # Repository data files
├── docker-compose.yml # Docker setup
└── README.md # Setup instructions
Frontend (frontend/)
frontend/
├── app/ # Next.js App Router pages
│ ├── page.tsx # Homepage
│ ├── layout.tsx # Root layout
│ ├── repositories/ # Repository pages
│ ├── about/ # About page
│ └── connect/ # Contact page
├── components/ # React components
│ ├── RepositoryCard.tsx
│ ├── Navbar.tsx
│ ├── Footer.tsx
│ └── ui/ # shadcn/ui components
├── store/ # Zustand state management
│ └── repositories.ts
├── lib/ # Utility functions
├── package.json # Dependencies
└── tailwind.config.ts # Tailwind CSS config
Backend (backend/)
backend/
├── main.py # FastAPI app and routes
├── models.py # Database models
├── database.py # Database connection
├── keys.py # Environment config
├── requirements.txt # Python dependencies
└── Dockerfile # Docker build config
Key Files
Frontend
app/page.tsx- Homepage componentcomponents/RepositoryCard.tsx- Repository display componentstore/repositories.ts- Application state managementpackage.json- Dependencies including Next.js, React, Tailwind
Backend
main.py- API endpoints and FastAPI configurationmodels.py- Repository data model using SQLModeldatabase.py- PostgreSQL connection setuprequirements.txt- Python packages (FastAPI, SQLModel, etc.)
Configuration
docker-compose.yml- Multi-service Docker setupfrontend/.env- Frontend environment variablesbackend/.env- Backend database connection