One skeleton. Multiple apps. Infinite possibilities.
KiroCore is a universal AI agent platform that transforms a single codebase into multiple specialized applications through configuration files. Powered by Google Gemini AI.
Instead of building separate AI apps from scratch, KiroCore provides:
- One reusable skeleton - Core UI components and architecture
- Config-driven apps - Each app defined by simple configuration
- Real AI responses - Powered by Google Gemini AI
- Production-ready - Full-stack architecture with Express backend
For Hackathon Demo: This repository showcases 2 primary applications as required, but demonstrates the platform's scalability by including 4 additional apps built from the same skeleton codebase.
Location: apps/study-buddy/
Your AI study companion that breaks down complex topics into digestible pieces.
- Purpose: Education & Learning
- Personality: Patient, encouraging tutor
- Theme: Blue (#3b82f6)
- Features: Concept explanations, problem solving, study strategies
Location: apps/idea-forge/
Your creative brainstorming partner for developing and refining ideas.
- Purpose: Creativity & Innovation
- Personality: Enthusiastic, inspiring brainstormer
- Theme: Purple (#8b5cf6)
- Features: Creative brainstorming, idea refinement, innovation strategies
The following 4 apps prove how easily the skeleton scales to support diverse use cases:
Location: apps/code-mentor/
Your programming tutor for learning to code and debugging.
- Purpose: Programming Education
- Personality: Patient, knowledgeable coding mentor
- Theme: Green (#10b981)
- Features: Code explanations, debugging help, best practices
Location: apps/story-weaver/
Your creative writing companion for crafting compelling stories.
- Purpose: Creative Writing
- Personality: Imaginative, supportive storyteller
- Theme: Purple (#a855f7)
- Features: Character development, plot structuring, worldbuilding
Location: apps/wellness-coach/
Your personal wellness companion for mental health and balanced living.
- Purpose: Health & Wellness
- Personality: Warm, empathetic supporter
- Theme: Pink (#ec4899)
- Features: Mental health support, fitness guidance, stress management
Location: apps/career-navigator/
Your professional career advisor for job seeking and career growth.
- Purpose: Career Development
- Personality: Strategic, professional advisor
- Theme: Amber (#f59e0b)
- Features: Career path exploration, resume optimization, interview prep
Key Point: While the hackathon requires 2 demo apps (StudyBuddy & IdeaForge), we've built 6 total applications from the same skeleton to prove the platform's versatility and scalability. All apps share the same core codebase with only configuration differences.
-
Install Dependencies:
npm install
-
Set Up Google Gemini AI:
- Get free API key: https://makersuite.google.com/app/apikey
- Add to
server/.env:GEMINI_API_KEY=your_api_key_here
-
Run the App:
npm run dev
-
Open Browser:
- Main: http://localhost:3000
- StudyBuddy: http://localhost:3000/study-buddy
- IdeaForge: http://localhost:3000/idea-forge
- CodeMentor: http://localhost:3000/code-mentor
- StoryWeaver: http://localhost:3000/story-weaver
- WellnessCoach: http://localhost:3000/wellness-coach
- CareerNavigator: http://localhost:3000/career-navigator
-
Try It:
- StudyBuddy โ "Explain React hooks"
- IdeaForge โ "Help me brainstorm a startup idea"
- CodeMentor โ "How do I fix this bug?"
- StoryWeaver โ "Help me develop a fantasy character"
- WellnessCoach โ "Tips for managing work stress"
- CareerNavigator โ "Review my resume"
That's it! ๐
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ One Skeleton Codebase โ
โ (core/, app/, server/) โ
โโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโดโโโโโโโโโโโโโ
โ โ
โโโโโผโโโโโโโโ โโโโโโโโโผโโโโ
โ StudyBuddyโ โ IdeaForge โ
โ ๐ โ โ ๐ก โ
โ (Demo 1) โ โ (Demo 2) โ
โโโโโโโโโโโโโ โโโโโโโโโโโโโ
+ 4 Additional Apps (Scalability Proof)
โโโโโโโโโ โโโโโโโโโ โโโโโโโโโ โโโโโโโโโ
โ Code โ โStory โ โ Well โ โCareer โ
โMentor โ โWeaver โ โCoach โ โ Nav โ
โ ๐ป โ โ โ๏ธ โ โ ๐ โ โ ๐ผ โ
โโโโโโโโโ โโโโโโโโโ โโโโโโโโโ โโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโ
โ 2 Demo + 4 Bonus โ
โ = 6 Total Apps โ
โโโโโโโโโโโโโโโโโโโโโโโโโ
// apps/my-app/agent.config.js - Just 10 lines!
export default {
name: "CodeMentor",
icon: "๐ป",
description: "Your coding mentor",
systemPrompt: "You are a helpful coding mentor...",
welcomeMessage: "Let's code together!",
theme: {primary: "#10b981"},
};That's it! Navigate to /my-app and your new AI app is ready. ๐
kirocore/
โโโ app/ # Next.js app directory
โ โโโ [appType]/ # Dynamic app routes
โ โโโ chat/ # Chat page
โ โโโ api/ # API routes (optional)
โโโ apps/ # App configurations
โ โโโ study-buddy/
โ โ โโโ .kiro/ # Kiro config for StudyBuddy
โ โ โโโ agent.config.js
โ โโโ idea-forge/
โ โโโ .kiro/ # Kiro config for IdeaForge
โ โโโ agent.config.js
โโโ core/ # Shared core components
โ โโโ components/ # Reusable UI components
โ โโโ services/ # API services
โโโ server/ # Express backend
โ โโโ routes/ # API routes
โ โโโ services/ # Business logic
โโโ .kiro/ # Root Kiro configuration
โโโ steering.md
โโโ specs/
โโโ hooks/
Frontend:
- Next.js 16 (App Router)
- React 19
- Tailwind CSS 4
- Framer Motion
- TypeScript
Backend:
- Express.js
- Google Gemini AI
- Node.js
-
Clone the repository:
git clone <your-repo-url> cd kirocore
-
Install dependencies:
npm install
-
Set up environment variables:
cp .env.local.example .env.local cp server/.env.example server/.env
-
Add your Gemini API key to
server/.env:GEMINI_API_KEY=your_api_key_hereGet your free API key at: https://makersuite.google.com/app/apikey
-
Run the development server:
npm run dev
This starts:
- Frontend: http://localhost:3000
- Backend: http://localhost:3001
Navigate to any app by URL or click from the app browser:
- StudyBuddy:
/study-buddy- Education & learning - IdeaForge:
/idea-forge- Creative brainstorming - CodeMentor:
/code-mentor- Programming help - StoryWeaver:
/story-weaver- Creative writing - WellnessCoach:
/wellness-coach- Health & wellness - CareerNavigator:
/career-navigator- Career guidance
-
Create app directory:
mkdir apps/my-new-app
-
Create agent config:
// apps/my-new-app/agent.config.js export default { name: "MyNewApp", description: "Description of your app", icon: "๐จ", systemPrompt: "You are a helpful assistant...", welcomeMessage: "Welcome to MyNewApp!", features: ["Feature 1", "Feature 2"], theme: { primary: "#8b5cf6", }, };
-
Create Kiro configuration:
mkdir apps/my-new-app/.kiro
-
Access your app: Navigate to
/my-new-app
- โ Dynamic App Loading - Apps load based on URL route
- โ Config-Driven Architecture - Add new apps with simple config files
- โ 6 Specialized Apps - Education, creativity, coding, writing, wellness, career
- โ Real AI Responses - Powered by Google Gemini 2.5 Flash
- โ Unique Personalities - Each app has distinct AI behavior and tone
- โ ChatGPT-Style Interface - Familiar, intuitive chat UI
- โ Conversation History - Persistent chat history with localStorage
- โ Markdown Rendering - Rich text with code syntax highlighting
- โ Copy Code Blocks - One-click code copying
- โ Toast Notifications - User feedback for actions
- โ Keyboard Shortcuts - Power user features (Ctrl+N, Ctrl+B, etc.)
- โ Typing Indicator - Visual feedback during AI responses
- โ PDF Export - Save conversations as PDF
- โ Dark Mode - Ghostly aesthetic theme
- โ Responsive Design - Mobile-first approach
- โ Smooth Animations - Framer Motion transitions
- โ Performance Optimized - React hooks, memoization
- โ Professional Icons - React Icons library
- โ RESTful API - Clean Express backend
- โ TypeScript - Type-safe codebase
- โ Full-Stack - Next.js frontend + Express backend
- โ Extensible - Easy to add features and apps
npm run dev:frontendnpm run dev:backendnpm run build
npm startPOST /api/chat
Content-Type: application/json
{
"message": "Your message here",
"appType": "study-buddy",
"conversationHistory": []
}
GET /api/apps
GET /api/apps/:appType
Why KiroCore stands out:
- Versatile Skeleton - One codebase powers multiple specialized apps
- Real AI Integration - Google Gemini AI provides intelligent responses
- 6 Complete Apps - Education, creativity, coding, writing, wellness, career
- Production Quality - Full-stack architecture, not just a demo
- Extensible - Easy to add new apps in minutes
- Modern Stack - Next.js 16, React 19, TypeScript, Tailwind CSS 4
- Config-Driven - Each app is just a simple configuration file
- Scalable Architecture - Proven to scale from 2 to 6 apps effortlessly
# Kill process on port 3000
npx kill-port 3000
# Or use different port
PORT=3002 npm run dev:frontend- Check backend is running: http://localhost:3001
- Verify
.envfiles are configured - Check CORS settings in
server/index.js
- Clear browser cache (Ctrl+Shift+R)
- Check console for errors (F12)
- Verify app config exists in
apps/[app-name]/
- Check API key is set in
server/.env - Verify API key is valid at https://makersuite.google.com/app/apikey
- Check backend console for error messages
- App will show fallback responses if API key is missing
- Check browser localStorage is enabled
- Clear localStorage and refresh:
localStorage.clear() - Check console for errors
- Google Gemini AI integration
- Multi-conversation history
- Persistent chat history (localStorage)
- React Icons system
- Streaming AI responses
- Image upload & analysis
- Voice input/output
- Database for cloud sync
- User authentication
- Export conversations
- Code syntax highlighting
- Custom theme builder
MIT
Contributions welcome! This is a hackathon project but we're open to improvements.
See CONTRIBUTING.md for guidelines.
- Main README - You are here
- Gemini Setup Guide - AI configuration
- StudyBuddy Docs - Education app
- IdeaForge Docs - Creative app
- Changelog - Version history
Built with ๐ using Google Gemini AI
Version: 1.0.0 | Status: โ Production Ready | License: MIT