An elegant, spooky-themed task manager that reduces decision fatigue with AI-powered focus sessions.
🎃 Kiro Costume Contest 2025 Submission
Nocturne is a productivity application that combines practical task management with a calming gothic aesthetic. Designed for students and professionals, it features an AI Focus Coach that generates structured 25-minute work sessions, reducing decision fatigue and helping you start working immediately.
🎯 AI Focus Coach - Intelligent session planning with explainable 3-step micro-plans
👻 Toggleable Spooky Theme - Adjust atmosphere from Minimal to Haunted
♿ Fully Accessible - WCAG AA compliant with keyboard navigation and screen reader support
📦 CSV Import - Quickly migrate existing task lists
🏷️ Smart Organization - Tags, due dates, and project-based grouping
💾 Privacy-First - All data stored locally in your browser
📱 Responsive Design - Works seamlessly on desktop, tablet, and mobile
🎥 Watch Demo Video (3 minutes)
This project showcases multiple Kiro features:
- Formal requirements with EARS patterns
- 14 requirements with 70+ acceptance criteria
- Correctness properties for property-based testing
- See:
.kiro/specs/nocturne-task-manager/
- Gothic UI scaffolding with atmospheric prompts
- "Minimal, elegant, gothic" design language
- Ambient animations and breathing effects
- AI Focus Coach for intelligent session planning
- Explainability layer with confidence scores
- Friendly ghost companion personality
- Coding standards and best practices
- Accessibility guidelines (WCAG AA)
- Spooky design principles
- See:
.kiro/steering/
- Calendar sync (Google/Microsoft)
- Notification services
- Time-zone utilities
- Node.js 18+ and npm/yarn/pnpm
- Modern browser with JavaScript enabled
# Clone the repository
git clone https://github.com/chizee/nocturne-ai-taskmanager.git
cd nocturne-ai-taskmanager
# Install dependencies
pnpm install
# Start development server
pnpm devOpen http://localhost:3000 in your browser.
pnpm build
pnpm startNocturne includes a stunning fullscreen video welcome page:
- Add your video:
public/assets/intro-video/nocturne-intro.mp4 - Add fallback image:
public/assets/image/nocturne-intro.png - Visit:
/welcome.html
See WELCOME-PAGE-GUIDE.md for full documentation.
- Click the input field or press
Ctrl+N - Type your task description
- Press
Enterto create - Optionally add tags, due dates, or assign to a project
- Click "Start Focus Session" or press
Ctrl+F - The AI Focus Coach analyzes your tasks
- Review the 3-step micro-plan with explanations
- Click "Begin" to start the 25-minute timer
- Work through the plan step-by-step
- Click the theme toggle in the top-right
- Choose your preferred level:
- Minimal: Clean dark interface with subtle gothic typography
- Twilight: Ambient animations and atmospheric gradients
- Haunted: Full atmospheric effects with particle animations
Ctrl+N- New taskCtrl+F- Start focus sessionCtrl+/- Show all shortcutsTab/Shift+Tab- Navigate elementsEscape- Close modalsEnter- Activate focused element
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS with custom design tokens
- State: React Context + Local Storage
- Animations: Framer Motion
- AI: Kiro Agent Hooks
- Testing: Vitest, Testing Library, Playwright
nocturne/
├── .kiro/ # Kiro specs, steering, hooks
├── apps/web/ # Next.js application
│ ├── src/
│ │ ├── app/ # App router pages
│ │ ├── components/ # React components
│ │ ├── lib/ # Core logic and utilities
│ │ └── hooks/ # Custom React hooks
│ └── public/ # Static assets
├── packages/ui/ # Reusable component library
├── docs/ # Documentation
└── tests/ # E2E tests
Nocturne is built with accessibility as a core requirement, not an afterthought.
- ✅ WCAG 2.1 Level AA compliant
- ✅ Keyboard navigable (100% of features)
- ✅ Screen reader compatible (NVDA, JAWS, VoiceOver tested)
- ✅ Color contrast ratios meet standards
- ✅ Semantic HTML and ARIA roles
- ✅ Focus indicators on all interactive elements
- Automated: Axe DevTools, Pa11y
- Manual: Keyboard-only navigation, screen reader testing
- Color-blind simulation: Deuteranopia, Protanopia, Tritanopia
# Unit tests
npm run test
# E2E tests
npm run test:e2e
# Accessibility tests
npm run test:a11y
# All tests
npm run test:all- Unit Tests: Core logic, data models, utilities
- Property-Based Tests: Universal properties (round-trip, invariants)
- E2E Tests: Critical user flows (task creation, focus sessions)
- Accessibility Tests: Axe, keyboard navigation, screen reader
Nocturne's aesthetic is inspired by gothic architecture and night-time tranquility. The design uses:
- Typography: Elegant serif fonts (Cinzel, Crimson Text)
- Colors: Deep purples, midnight blues, ghostly whites
- Animations: Subtle breathing effects, gentle particle systems
- Atmosphere: Eerie but soothing, mysterious but welcoming
The toggleable spookiness system ensures users can customize the experience to their comfort level.
Every design decision considers accessibility:
- High contrast ratios for readability
- Non-color indicators for information
- Keyboard-friendly interactions
- Screen reader optimized content
- Task CRUD operations
- Tags, due dates, projects
- AI Focus Coach
- Toggleable spooky theme
- Full accessibility
- CSV import
- Calendar integration (Google/Microsoft)
- Smart reminders with notifications
- Progress visualization and analytics
- Team collaboration features
- Mobile native apps (iOS/Android)
- Browser extensions
- Pomodoro statistics and insights
Contributions are welcome! Please read our Contributing Guidelines first.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Follow the coding standards in
.kiro/steering/ - Write tests for new features
- Ensure accessibility compliance
- Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Kiro AI - For the amazing development tools and contest
- Contest Judges - For reviewing this submission
- Open Source Community - For the incredible libraries and tools
Developer: [Your Name]
Email: [your.email@example.com]
GitHub: @yourusername
Twitter: @yourhandle
Event: Kiro Costume Contest 2025
Category: Productivity Tools
Submission Date: [Date]
Theme: Spooky but Functional
- Usefulness: Solves real productivity problems with AI-powered focus sessions
- Creativity: Unique calming gothic aesthetic with toggleable intensity
- Kiro Integration: Showcases specs, hooks, steering, and vibe coding
- Polish: WCAG AA accessible, responsive, performant
- Technical Excellence: Clean architecture, comprehensive testing, well-documented
Built with 💜 and a touch of 👻 using Kiro
