Skip to content

aaditi2/Kiroween

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

46 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽƒ Kiroween Hackathon Submission


๐Ÿ’€ Skeleton Crew: Versatile Foundation

๐Ÿ—๏ธ Our Reusable Skeleton Framework

The Skeleton directory contains our production-ready template featuring:

Backend Foundation:

  • Abstract router template with 3 customizable methods for AI behavior
  • Base configuration system that apps extend with their own settings
  • Gemini AI client with error handling and response parsing
  • Common Pydantic models (FlowStep, FlowOption, etc.) shared across apps
  • Utility functions for JSON parsing, validation, and data sanitization
  • FastAPI app factory with CORS middleware and health checks

Frontend Foundation:

  • Base API service classes with timeout handling and error management
  • React hooks for common API interactions and state management
  • TypeScript interfaces matching backend models
  • TailwindCSS configuration with extensible themes
  • Deployment configurations ready for Railway + Netlify

๐Ÿ“– Complete Documentation & Usage Examples โ†’


๐ŸŽฏ Two Production Applications Built From One Skeleton

๐Ÿง  Logic Hinter - โœจWorld's first everโœจ coding AI that NEVER GIVES CODE

The Problem: Stuck on a LeetCode problem? Don't want to see the solution directly and ruin your learning? YouTube tutorials show you the code, AI chat gives you the answer, but nobody allows YOU to think through a problem?

Our Solution: Logic Hinter is the world's first AI that NEVER GIVES CODE - only guides your reasoning. A patient mentor who helps you think step-by-step, not copy.

Why It's Revolutionary:

  • ๐Ÿ’ก Pure Logic Training - Builds algorithmic code thinking, not copy-paste habits.
  • ๐Ÿ”— Smart Learning Links - Provides curated educational resources but never direct code solutions.
  • ๏ฟฝ Earn Your Resources - Get helpful learning resources only AFTER making the right reasoning choice.
  • ๐ŸŽฏ Two Learning Modes - "Naive" (explore basics) and "Optimized" (efficiency-focused)

Perfect For: Developers who want to actually understand algorithms, not just memorize solutions.

๐Ÿ“š Study Hinter - Interactive General Knowledge for Kids

An intelligent General Knowledge companion for children that generates quiz questions and provides adaptive "mistake-based" learning guidance. Transform any topic into an engaging learning experience.

Key Features:

  • ๐Ÿง  AI-Generated Questions - Custom quizzes for any topic
  • ๐Ÿ“Š Adaptive Difficulty - Below Grade 6 vs Above Grade 6 modes
  • โญ Star-Based Scoring - Mistake-based learning (4โ†’3โ†’2โ†’1 stars per wrong option selection)
  • ๐Ÿ–ผ๏ธ Visual Learning - Images for each answer option via Unsplash integration for children.
  • ๐ŸŽƒ Spooky Theme - Engaging Halloween-inspired design

๐ŸŒŸ Skeleton - Endless Possibilities

Our foundation of "option-based" learning can power diverse AI applications:

  • ๐ŸŽฎ Interactive Adventure Games - Choose-your-own-adventure with consequences
  • ๐Ÿฅ Medical Training Platforms - Diagnostic reasoning for healthcare professionals
  • ๐ŸŒ Language Learning Apps - Conversation scenarios and cultural context
  • ๐Ÿ’ผ Professional Development - Workplace skills and decision-making frameworks
  • ๐Ÿงฎ Educational Tools - Math, science, and academic subject tutoring
  • ๐ŸŽฏ Skill Assessment - Interactive evaluations and personalized feedback

๐ŸงŸ Frankenstein: Technology Chimera

The Challenge: Stitch together a chimera of technologies into one app. Bring together seemingly incompatible elements to build something unexpectedly powerful.

Our Creation: We've merged Python FastAPI backends with React/TypeScript frontends, integrated Gemini's models with custom logic engines, and combined real-time AI processing with polished UI/UX. The result? Two distinct applications that seamlessly blend:

  • ๐Ÿ Python + FastAPI (Backend)
  • โš›๏ธ React + TypeScript/JSX (Frontend)
  • ๐Ÿค– Gemini (AI Intelligence)
  • ๐ŸŽจ TailwindCSS + Custom Animations (Spooky UI)
  • โ˜๏ธ Railway + Netlify (Cloud Deployment)

๐Ÿ‘ป Costume Contest: Haunting UI/UX

The Challenge: Build any app but show us a haunting user interface that's polished and unforgettable. Bring in spooky design elements that enhance your app's function.

Our Spooky Design Elements:

  • ๐ŸŒ™ Dark, atmospheric color schemes (purple for Logic, green for Study)
  • โœจ Smooth fade-in animations and transitions
  • ๐Ÿ•ธ๏ธ Glowing effects and shadow layers
  • ๐Ÿ’€ Themed emoji and iconography
  • ๐ŸŽญ Polished, professional layouts with Halloween flair
  • ๐ŸŒซ๏ธ Gradient backgrounds that evoke mystery

Both applications feature carefully crafted interfaces that don't just look spookyโ€”they enhance usability through thoughtful design choices, smooth interactions, and clear visual hierarchy.


๐Ÿš€ Live Demos

Experience the apps yourself:


๐ŸŽฏ What Makes This Special

  1. True Versatility: One skeleton, two completely different applications with distinct purposes
  2. AI-Powered: Leveraging Gemini for intelligent, context-aware responses
  3. Production-Ready: Deployed and accessible with proper CI/CD pipelines
  4. Design Excellence: Spooky aesthetics that enhance rather than distract
  5. Clean Code: Modular, maintainable, and well-documented

๐Ÿงช Local Development

Each application can be run independently:

Backend Setup

cd app1-LogicHinter/backend  # or app2-StudyHinter/backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload

Frontend Setup

cd app1-LogicHinter/frontend  # or app2-StudyHinter/frontend
npm install
npm run dev

๐Ÿ† Hackathon Categories Completed

  • โœ… Frankenstein: Multi-technology integration
  • โœ… Skeleton Crew: Reusable template with two applications
  • โœ… Costume Contest: Polished, haunting UI/UX

๐Ÿ“œ License

This project is licensed under the MIT License - an OSI-approved open source license.

See the LICENSE file for full details.

TL;DR: Free to use, modify, and distribute. No strings attached. ๐Ÿ‘ป


Built with ๐Ÿ’€Kiro for Kiroween Hackathon