A professional photo gallery and portfolio application built with Next.js 15, TypeScript, and Tailwind CSS. This project is designed for demoing GitHub Copilot features in a real-world, component-driven Next.js application. The included demos showcase how Copilot can assist with code generation, refactoring, UI building, and more.
- All demo guides and examples are in the
demos/
folder. - For more information about each demo, refer to the README file in the
demos/
directory. - To get started, check out the first demo
features-demo.md
for a walkthrough of gallery features and Copilot capabilities.
If you want to contribute and create a new demo, follow these steps:
- Open GitHub Copilot Chat.
- Type the prompt `/create-copilot-demo' with an explanation of your demo idea
- Copilot will generate a new demo file in the
demos/
directory. - Fill in remaining sections with detailed instructions, examples, and expected results.
After finishing the demo, don't forget this quick follow-up:
- Add in the overview, key skills, and demo link to the demo README
- Node.js v18 or newer
- npm (or yarn, pnpm, bun)
The fastest way to get started is using GitHub Codespaces:
- Click the "Code" button on the GitHub repository page
- Select the "Codespaces" tab
- Click "Create codespace on main" (or your current branch)
- Wait for the codespace to build and start
The codespace will automatically:
- Install all dependencies (
npm install
) - Start the development server (
npm run dev
) - Configure GitHub Copilot and essential VS Code extensions
- Forward port 3000 for the Next.js application
Once ready, you can access the application at the forwarded port URL provided in the terminal.
- Clone the repository:
git clone https://github.com/vfm2-testing-co/gallery-repo.git cd gallery-repo
- Install dependencies:
npm install
- Start the development server:
Open http://localhost:3000 in your browser.
npm run dev
src/
├── app/ # Next.js 15 App Router pages
├── components/ # Reusable React components
├── lib/ # Utility functions and helpers
demos/ # Demo guides and templates