An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- RTL Support: Right-to-left layout for Urdu interface
| Frontend | Backend | AI & Data | Authentication |
|---|---|---|---|
| Next.js | Node.js | OpenAI Whisper | NextAuth.js |
| React | API Routes | GPT-4o | Google OAuth |
| Tailwind CSS | TypeScript | Pinecone | JWT |
| Radix UI | date-fns-tz | BERT Embeddings |
Experience 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 and GPT models
- Pinecone API Key for vector database
-
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
An intelligent voice-powered scheduling assistant with natural language understanding in Urdu
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ License
DORA is an advanced web application that enables users to schedule calendar events using Urdu voice commands. Built with modern web technologies, DORA transcribes Urdu speech into text, extracts event details, and automatically schedules them in Google Calendar. The application also features a sophisticated RAG-based chatbot that can answer questions about scheduled events by retrieving relevant information from a vector database.
This project demonstrates the practical application of voice technology, natural language processing, and semantic search to create a seamless, accessible scheduling experience for Urdu-speaking users.
- Records Urdu voice input through an intuitive interface
- Leverages OpenAI's Whisper API for accurate transcription of Urdu speech
- Supports various Urdu dialects and accents
- Analyzes transcribed text using OpenAI's GPT-4o model
- Intelligently extracts event details such as title, date, time, location, and participants
- Handles relative time expressions in Urdu (e.g., "Ϊ©Ω" for tomorrow, "Ψ§Ϊ―ΩΫ ΫΩΨͺΫ" for next week)
- Ensures all events are scheduled for future dates
- Implements a Retrieval-Augmented Generation (RAG) architecture
- Stores event data as BERT embeddings in Pinecone vector database
- Enables semantic search for retrieving relevant calendar information
- Answers natural language queries about scheduled events (e.g., "When is my meeting with Abdullah Arif?")
- Provides contextual responses based on the user's calendar data
- Secure authentication using Google OAuth 2.0 via NextAuth.js
- Protects user data and calendar access
- Maintains persistent sessions with JWT tokens
- Seamless integration with Google Calendar API
- View, create, edit, and delete calendar events
- Multiple calendar views (day, week, month)
- Real-time synchronization of events
- Responsive Design: Optimized for mobile, tablet, and desktop
- Timezone Management: Support for various timezones
- Debug Tools: Real-time debugging information
- **RTL Support