Schedule events using Urdu voice commands and Google Calendar integration
Features • Demo • Getting Started • Usage • Contributing • Roadmap
DORA is a modern web application that enables users to schedule calendar events using Urdu voice commands, providing a seamless integration with Google Calendar. The application leverages cutting-edge technologies to deliver a responsive and intuitive user experience.
- 🗣️ Urdu Voice Scheduling - Record voice commands in Urdu to create events
- 📆 Google Calendar Integration - View, create, update, and delete calendar events
- 🔐 Secure Authentication - Google OAuth via NextAuth.js
- 📱 Responsive Design - Optimized for all devices
- 🐞 Debug Tools - Real-time debugging information
| Frontend | Backend | APIs | Authentication |
|---|---|---|---|
| Next.js | Node.js | Google Calendar | NextAuth.js |
| React | API Routes | OpenAI Whisper | Google OAuth |
| Tailwind CSS | Web Speech API | ||
| Radix UI |
Try out DORA at: https://dora-urdu-voice-scheduler.vercel.app/
- Node.js (v16+)
- pnpm package manager
- Google Cloud Project with Calendar API enabled
- OpenAI API Key for Whisper transcription
-
Clone the repository
git clone https://github.com/abdullaharif381/dora-a3 cd dora-a3 -
Install dependencies
pnpm install
-
Configure environment variables
Create a
.env.localfile in the root directory:GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret OPENAI_API_KEY=your-openai-api-key NEXTAUTH_SECRET=your-nextauth-secret NEXTAUTH_URL=http://localhost:3000
# Start development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm startAccess the application at http://localhost:3000
- Sign in with your Google account
- Record Voice - Click the "Record" button and speak in Urdu
- Manage Events - Create, view, update or delete events
- Review - Check the debug section for processing information
graph LR
A[Record Voice] --> B[Transcribe with Whisper API]
B --> C[Process Command]
C --> D[Create Google Calendar Event]
D --> E[Confirm to User]
- Voice Processing - Records Urdu speech and transcribes it via OpenAI Whisper API
- Natural Language Understanding - Extracts event details from transcribed text
- Calendar Management - Creates, updates, and deletes events in Google Calendar
- Authentication - Secures user data with Google OAuth
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please ensure your code follows the project's coding standards and includes tests where applicable.
- 🤖 Chatbot Interface - Interactive scheduling experience
- 👥 Multi-User Support - Independent calendar management for teams
- 🔊 Enhanced Voice Recognition - Improved Urdu language processing
- 📱 Mobile App - Native iOS and Android applications
- 🌙 Dark Mode - Enhanced visual experience
- 🌐 Multi-Language Support - Extend beyond Urdu
- 📊 Analytics Dashboard - Insights into scheduled events
- 📴 Offline Support - Function without internet connection
- 🔄 Event Collaboration - Share and collaborate on events
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js - React framework
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Unstyled, accessible components
- Google Calendar API - Calendar integration
- OpenAI Whisper - Speech recognition
- Web Speech API - Voice recording
- Ibtehaj Ali
- Tahmooras Khan
- Kabir ud Din Shahab