https://github.com/iamaanahmad/grimoire-skeleton
Grimoire Skeleton is a Kiro-native framework that demonstrates how to build reusable, production-ready systems. Define your entities once, and watch as complete CRUD interfaces materialize before your eyes.
https://github.com/iamaanahmad/grimoire-skeleton
hackathon helloween kiro kiro-ide kiroween open-source
Last synced: 2 months ago
JSON representation
Grimoire Skeleton is a Kiro-native framework that demonstrates how to build reusable, production-ready systems. Define your entities once, and watch as complete CRUD interfaces materialize before your eyes.
- Host: GitHub
- URL: https://github.com/iamaanahmad/grimoire-skeleton
- Owner: iamaanahmad
- License: mit
- Created: 2025-11-24T12:51:18.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-12-04T18:44:58.000Z (7 months ago)
- Last Synced: 2025-12-07T15:03:41.999Z (7 months ago)
- Topics: hackathon, helloween, kiro, kiro-ide, kiroween, open-source
- Language: TypeScript
- Homepage: https://grimoire-skeleton.appwrite.network/
- Size: 1.21 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ð Grimoire Skeleton
> A spooky, elegant skeleton framework for spawning diverse applications from a single foundation
**Built for the Kiroween Hackathon** - Showcasing Kiro's full capabilities through specs, hooks, and vibe coding.
## ð Live Demo
**[https://grimoire-skeleton.appwrite.network/](https://grimoire-skeleton.appwrite.network/)**
Experience the full platform live with real Appwrite backend integration!
## ð What is Grimoire Skeleton?
Grimoire Skeleton is a Kiro-native framework that demonstrates how to build reusable, production-ready systems. Define your entities once, and watch as complete CRUD interfaces materialize before your eyes.
### Key Features
- **ðŪ Entity System** - Declarative entity definitions that auto-generate types, forms, lists, and API routes
- **ðĻ Theme Engine** - Three spooky skins (Nightmare Neon, Bone Minimal, Blood Moon) with seamless switching
- **⥠Dual Applications** - Two complete apps from one skeleton:
- **Cursed Arena** - Esports tournament platform
- **Haunted Clinic** - Doctor appointment system
- **ðĪ Kiro-First Development** - Built using specs, hooks, and steering documents
- **ðŊ Type-Safe** - Full TypeScript with strict mode
- **âŋ Accessible** - WCAG AA compliant with proper ARIA attributes
## ð Quick Start
### Prerequisites
- Node.js 20.x or higher
- npm 10.x or higher
- Appwrite account ([sign up here](https://cloud.appwrite.io/))
### Installation
```bash
# Clone the repository
git clone
cd grimoire-skeleton
# Install dependencies
npm install
# Set up environment variables
cp .env.local.example .env.local
# Edit .env.local with your Appwrite credentials
# Initialize Appwrite backend
npm run setup:appwrite
# Start the development server
npm run dev
```
Open [http://localhost:3000](http://localhost:3000) to see your application.
## ð ïļ Technology Stack
- **Frontend**: Next.js 16 (App Router) + React 19 + TypeScript
- **Backend**: Appwrite (auth, database, storage)
- **Styling**: Tailwind CSS 4 + CSS variables for theming
- **Testing**: Vitest + Testing Library
- **Code Quality**: ESLint + Prettier + TypeScript strict mode
## ð Documentation
- **[DEVELOPMENT.md](./DEVELOPMENT.md)** - Complete development guide with setup instructions, workflows, and troubleshooting
- **[ARCHITECTURE_OVERVIEW.md](./ARCHITECTURE_OVERVIEW.md)** - System architecture and design decisions
- **[KIRO_USAGE_WRITEUP.md](./KIRO_USAGE_WRITEUP.md)** - How we used Kiro to build this project
## ð The Two Applications
### Cursed Arena ð
An esports tournament management platform featuring:
- Tournament creation and management
- Team registration and tracking
- Live tournament status updates
- Prize pool tracking
### Haunted Clinic ðĨ
A doctor appointment booking system featuring:
- Doctor profiles and specialties
- Appointment scheduling
- Patient management
- Appointment status tracking
Both applications share the same core components, layouts, and theme system - demonstrating the power of the skeleton approach.
## ðĻ Theme System
Switch between three spooky themes:
1. **Nightmare Neon** ð - Cyberpunk vibes with neon green and purple
2. **Bone Minimal** ðĶī - Clean monochrome with bone-white and black
3. **Blood Moon** ð - Elegant darkness with deep red accents
All themes maintain excellent contrast ratios and smooth animations.
## ðĪ Kiro Integration
This project showcases Kiro's capabilities:
- **Specs** - Used for core systems (entity system, theme engine, auth)
- **Vibe Coding** - Used for UI components and rapid prototyping
- **Hooks** - Automated entity generation, theme validation, and pre-commit checks
- **Steering** - Project architecture and development guidelines
- **MCP** - Appwrite integration for backend management
## ð Available Scripts
```bash
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run type-check # Run TypeScript compiler
npm run format # Format code with Prettier
npm run test # Run tests
npm run test:watch # Run tests in watch mode
npm run test:coverage # Generate coverage report
```
## ðïļ Project Structure
```
/src
/core # Shared components, layouts, utilities
/modules # Domain-specific features
/theme # Theme system and skins
/config # Entity definitions
/apps # The two example applications
/cursed-arena # Esports tournament platform
/haunted-clinic # Doctor appointment system
/.kiro
/specs # Kiro specs for features
/hooks # Automated workflows
/steering # Development guidelines
```
## ðĪ Contributing
This is a hackathon project, but contributions are welcome! Please read the development guide first.
## ð License
MIT License - see [LICENSE](./LICENSE) file for details
## ð Built with Kiro
This project was built for the Kiroween Hackathon to demonstrate how Kiro can accelerate development while maintaining code quality. Every feature was developed using a combination of specs for core systems and vibe coding for UI work.
---
**Happy Haunting!** ðŧðð