A modern web application built with Next.js that helps users schedule emails across different time zones with precision and ease.
- Intuitive City Selection: Search and select cities with a user-friendly interface
- Real-time Time Zone Conversion: Instantly convert times between different cities
- Time Difference Display: Shows the exact time difference between selected cities
- Current Time Display: Shows the current time in the target city
- Precise Time Format: Displays both user-friendly and precise time formats
- Error Handling: Clear error messages for invalid inputs
- Responsive Design: Works seamlessly across all device sizes
- Accessibility: Built with ARIA labels and keyboard navigation support
- Dark Mode Support: Automatic theme switching based on system preferences
- Framework: Next.js 13
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- Date/Time Handling: Moment.js with Timezone Support
- State Management: React Hooks
- Node.js 16.8 or later
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/anishjoshi1999/Cross-TimeZone-Email-Planner.git cd cross-timezone-email-planner -
Install dependencies:
npm install # or yarn install -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser
-
Select Your City
- Click on the "Your City (A)" dropdown
- Search or scroll to find your city
- Select your city from the list
-
Select Target City
- Click on the "Target City (B)" dropdown
- Search or scroll to find the target city
- Select the target city from the list
-
Set Target Time
- Use the datetime picker to select when you want the email to be sent in the target city
-
Convert Time
- Click the "Convert Time" button
- View the converted time, time difference, and current time in the target city
-
Schedule Your Email
- Use the converted time to schedule your email in your preferred email client
- Converts times between cities while accounting for daylight saving time
- Shows time difference between cities
- Displays current time in target city
- Searchable dropdown for city selection
- Organized list of major cities worldwide
- Easy-to-use interface
- Validates date and time inputs
- Provides clear error messages
- Prevents invalid conversions
- Mobile-first approach
- Adapts to different screen sizes
- Optimized for both desktop and mobile use
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or need help, please open an issue in the repository.