Example for Copilot: A modern ticket management application built with Angular 21, featuring drag-and-drop functionality and persistent storage using IndexedDB.
- 🎯 Drag & Drop Ticket Management: Organize tickets across three lists (To Do, In Progress, Done)
- 💾 Persistent Storage: All data is saved locally using IndexedDB via Dexie.js
- 🚀 Modern Angular: Built with Angular 21 using standalone components and signals
- 📱 Responsive Design: Clean, modern UI that works on all devices
- ⚡ Real-time Updates: State automatically syncs with IndexedDB
- 🔄 Auto-deployment: Automatically deploys to GitHub Pages on every commit to main
Visit the live application at: [https://qualityminds.github.io/Copilot-Agent-Vibing/]
- Node.js 20.x or later
- npm 10.x or later
- Clone the repository:
git clone https://github.com/QualityMinds/Copilot-Agent-Vibing.git
cd Copilot-Agent-Vibing- Install dependencies:
npm installTo start a local development server, run:
npm startOnce the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
- Click the "+ Add Ticket" button in any list
- Enter a title (required) and description (optional)
- Click "Save" or press Enter
- Drag tickets between lists to change their status
- Drag within a list to reorder tickets
- Click the "×" button on any ticket to delete it
All changes are automatically saved to IndexedDB and persist across browser sessions.
To build the project for production:
npm run buildThis will compile your project and store the build artifacts in the dist/ directory.
For GitHub Pages deployment with proper base href:
npm run build -- --base-href=/Copilot-Agent-Vibing/- Angular 21: Modern web framework with standalone components
- Angular CDK: For drag-and-drop functionality
- Dexie.js: IndexedDB wrapper for persistent storage
- TypeScript: Type-safe development
- GitHub Actions: Automated CI/CD pipeline
The application automatically deploys to GitHub Pages when changes are pushed to the main branch. The deployment workflow:
- Builds the Angular application
- Uploads artifacts to GitHub Pages
- Deploys to the live site
src/
├── app/
│ ├── components/
│ │ └── ticket-board/ # Main ticket board component
│ ├── models/
│ │ └── ticket.model.ts # Ticket data models
│ ├── services/
│ │ └── database.service.ts # Dexie.js database service
│ └── app.ts # Root component
└── styles.css # Global styles
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.