Convert your scribbles or handwritten to-do's into a digital to-do list.
TaskBoost is an intelligent productivity web application that transforms handwritten notes and voice recordings into structured digital tasks using AI-powered OCR and transcription technologies. Whether you prefer jotting down notes on paper or speaking your thoughts aloud, TaskBoost bridges the gap between analog capture and digital organization.
- Handwriting Recognition: Upload photos of handwritten notes, whiteboards, or sticky notes
- AI Text Extraction: Advanced OCR technology extracts text with high accuracy
- Smart Task Detection: Automatically identifies actionable items from unstructured notes
- Multiple Formats: Supports JPG, PNG, and JPEG image formats
- Speech-to-Text: Record voice memos and convert them to structured tasks
- Real-time Processing: Live recording with instant AI transcription
- Natural Language Understanding: Interprets spoken tasks, priorities, and deadlines
- Hands-free Capture: Perfect for capturing ideas on the go
- Automatic Task Structuring: Extracts clear, actionable tasks from raw input
- Priority Detection: Intelligently assigns priority levels (low, medium, high)
- Deadline Suggestions: Proposes realistic deadlines based on context
- Effort Estimation: Estimates time required to complete tasks
- Edit Before Saving: Review and modify extracted tasks before adding to your list
- Custom Descriptions: Add detailed descriptions to provide more context
- Flexible Organization: Adjust priorities, deadlines, and time estimates
- Progress Tracking: Monitor completed tasks and productivity statistics
- Responsive Interface: Optimized for mobile devices and tablets
- Touch-Friendly: Large buttons and intuitive navigation
- Camera Integration: Direct access to device camera for instant capture
- Offline-Ready: Service worker support for reliable performance
- React 18 with TypeScript for robust component development
- Wouter for lightweight client-side routing
- TanStack Query for efficient data fetching and caching
- Tailwind CSS with shadcn/ui components for modern styling
- Vite for fast development and optimized builds
- Node.js with Express.js for API endpoints
- TypeScript for type-safe server development
- OpenAI GPT-4o-mini for text structuring and task extraction
- OpenAI 4o-mini-transcribe for high-quality speech transcription
- Multer for secure file upload handling
- PostgreSQL for reliable data persistence
- Drizzle ORM for type-safe database operations
- Session Management with connect-pg-simple
- Replit Auth with OpenID Connect integration
- Secure Sessions with encrypted storage
- User Isolation ensuring data privacy
- Node.js 18+
- PostgreSQL database
- OpenAI API key
- Clone the repository:
git clone https://github.com/yourusername/taskboost.git
cd taskboost- Install dependencies:
npm install- Set up environment variables:
# Copy example environment file
cp .env.example .env
# Add your configuration
OPENAI_API_KEY=your_openai_api_key_here
DATABASE_URL=your_postgresql_connection_string
SESSION_SECRET=your_secure_session_secret- Initialize the database:
npm run db:push- Start the development server:
npm run devThe application will be available at http://localhost:5000
- Click the "Scan Notes" button from the home screen
- Take a photo of your handwritten notes or upload an existing image
- Wait for AI processing to extract text and identify tasks
- Review and edit the extracted tasks as needed
- Save all tasks to your digital to-do list
- Click the "Voice Record" button from the home screen
- Tap "Start Recording" and speak your tasks clearly
- Tap "Stop Recording" when finished
- Review the transcribed tasks and make any adjustments
- Save the tasks to your list
- View Tasks: Switch between "All Tasks" and "This Week" views
- Edit Tasks: Click the edit icon to modify title, description, priority, or deadline
- Complete Tasks: Mark tasks as done to track your progress
- Delete Tasks: Remove tasks that are no longer relevant
GET /api/auth/user- Get current user informationGET /api/login- Initiate login flowGET /api/logout- Log out current user
GET /api/tasks- Retrieve user's tasksPOST /api/tasks- Create a new taskPATCH /api/tasks/:id- Update an existing taskDELETE /api/tasks/:id- Delete a taskPOST /api/tasks/:id/complete- Mark task as completed
POST /api/scan-image- Extract tasks from uploaded imagePOST /api/voice-to-tasks- Convert audio recording to tasks
GET /api/stats- Get user productivity statistics
We welcome contributions to TaskBoost! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow TypeScript best practices
- Write tests for new features
- Ensure mobile responsiveness
- Optimize for performance
- Maintain accessibility standards
If you encounter any issues or have questions, please drop me an email at [email protected]
- Multi-language Support: Handwriting recognition in multiple languages
- Integration Hub: Connect with popular productivity tools
- Dark Mode: Full dark theme support
- Task Categories: Organize tasks by project or context
- Collaboration: Share tasks with team members
- Calendar Integration: Sync with external calendar applications
- Smart Notifications: Deadline reminders and progress alerts
- Export Options: PDF and CSV export functionality
- Convert to App