A minimalist task reminder application with voice interaction capabilities, built with React + TypeScript frontend and FastAPI backend. The application embodies simplicity and elegance while providing powerful task management through natural conversation.
- Animated Circle Button: 150px diameter with gradient design (purple to blue)
- Voice Commands: Natural language processing for task management
- Real-time Feedback: Pulsing animation during listening, wave animation when speaking
- Speech-to-Text: Powered by faster-whisper for accurate transcription
- Text-to-Speech: Ready for kokoro-tts integration
- Real-time Updates: WebSocket connection for instant task synchronization
- Priority Indicators: Visual priority levels with color coding
- Smooth Animations: Framer Motion for elegant transitions
- Dark Theme: High contrast design for better visibility
- Minimal UI: Clean, card-based task display
- Claude Sonnet: Natural language understanding via Anthropic API
- Instructor: Structured LLM outputs with Pydantic validation
- Fuzzy Matching: Intelligent task identification and completion
- Context Awareness: Understands task relationships and batch operations
- FastAPI - High-performance async web framework
- SQLAlchemy - Database ORM with SQLite
- WebSockets - Real-time bidirectional communication
- Claude Sonnet - AI-powered natural language processing
- Faster-whisper - Efficient speech-to-text conversion
- Instructor - Structured AI outputs with Pydantic
- React 18 - Modern UI library with hooks
- TypeScript - Type-safe development
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first styling
- Framer Motion - Smooth animations and transitions
- React Query - Server state management
- WebRTC - Audio recording capabilities
- Docker - Containerized deployment
- Nginx - Reverse proxy for production
- SQLite - Lightweight database
- WebSocket - Real-time communication
- Node.js 18+ and npm
- Python 3.12+
- Docker and Docker Compose (optional)
- Anthropic API key
git clone https://github.com/Flopsky/Augmented.git
cd Augmentedcp .env.example .env
# Edit .env and add your Anthropic API key:
# ANTHROPIC_API_KEY=your_actual_api_key_heredocker-compose up --buildcd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reloadcd frontend
npm install
npm run dev- Add Tasks: "Add buy groceries to my list"
- Complete Tasks: "Mark groceries as complete" or "I finished the groceries"
- List Tasks: "What's on my list?" or "Show me my tasks"
- Modify Tasks: "Change the meeting to 3 PM"
- Clear Completed: "Remove all completed tasks"
- Click the animated circle button to start voice recording
- Speak your command naturally
- Watch tasks update in real-time on the right side
- Receive voice feedback for all operations
- Frontend: http://localhost:3000 (or configured port)
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
- WebSocket: ws://localhost:8000/ws
- Gradient: Soft purple to blue (ChatGPT-inspired)
- States: Idle, listening (pulsing), speaking (wave animation)
- Size: 150px diameter, centered on screen
- Responsive: Adapts to different screen sizes
- Layout: Right side of screen
- Cards: Minimal design with priority indicators
- Animations: Smooth enter/exit transitions
- Priority: Color-coded importance levels
- Status: Visual completion indicators
- Sign up at Anthropic Console
- Create a new API key
- Add to
.envfile:ANTHROPIC_API_KEY=your_key_here - Restart the backend server
GET /api/tasks- Retrieve all tasksPOST /api/tasks- Create new taskPUT /api/tasks/{id}- Update taskDELETE /api/tasks/{id}- Delete taskPOST /api/voice/speech-to-text- Convert audio to textPOST /api/voice/process-command- Process voice commandGET /api/voice/tts/{text}- Generate speech audio
WS /ws- Real-time task updates and notifications
cd backend
source venv/bin/activate
pytest tests/cd frontend
npm testVisit http://localhost:8000/docs for interactive API documentation.
See TODO.md for detailed development roadmap and pending features.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to 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.
- Anthropic for Claude Sonnet API
- OpenAI for inspiration from ChatGPT's voice mode
- Systran for faster-whisper implementation
- Vercel for deployment platform
- Tailwind CSS for utility-first styling
For support, email support@augmented.dev or open an issue on GitHub.
Built with โค๏ธ for seamless voice-powered task management