A modern event management tool designed to solve the challenges of scheduling across multiple time zones. Create clocks, manage events, and coordinate activities globally with ease.
- π Multiple Timezone Support - Create and manage clocks across different time zones
- π Smart Event Scheduling - Schedule events with timezone awareness
- π― Base Clock System - Manage a primary clock with multiple regional clocks
- π§ Contact Integration - Built-in contact page for user queries
- π¨ Clean Interface - Modern, intuitive design with Material-UI
- π± Responsive Design - Works seamlessly on all devices
- π Informative Pages - Landing page and supporting documentation
- Framework: React 18
- Build Tool: Vite
- UI Library: Material-UI (MUI)
- Date Handling: Date-fns
- Language: JavaScript
- Node.js 16+ and npm/yarn installed
- No environment variables required! π
-
Clone the repository
git clone https://github.com/asynctushar/trackzone.git cd trackzone -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
Open your browser
Navigate to http://localhost:5173 (Vite's default port)
npm run build
npm run previewThe optimized production build will be in the dist folder.
trackzone/
βββ src/
β βββ components/ # React components
β βββ pages/ # Page components
β βββ assets/ # Images, fonts, etc
β βββ contexts/ # Context Api
β βββ hooks/ # Custom hooks
β βββ router/ # React router dom
β βββ theme/ # Theming functionality
β βββ utils/ # Utility functions
β βββ App.jsx # Main app component
β βββ main.jsx # Entry point
βββ public/ # Static assets
βββ index.html # HTML template
βββ package.json # Dependencies
βββ vite.config.js # Vite configuration
Create a primary base clock and add multiple timezone clocks to track time across different regions simultaneously.
Schedule events with full timezone awareness. Events automatically adjust based on the selected timezone, preventing scheduling conflicts.
- Add unlimited clocks for different time zones
- Edit and delete clocks as needed
- Visual representation of time differences
- Real-time clock updates
Integrated contact form for users to submit queries, feedback, or support requests directly from the application.
TrackZone focuses on:
- Simplicity - Clean, uncluttered interface
- Accuracy - Precise timezone calculations using Date-fns
- Usability - Intuitive navigation and clear visual hierarchy
- Accessibility - Material-UI components ensure WCAG compliance
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint (if configured)
- Navigate to the clocks section
- Click "Add Clock" or similar button
- Select a timezone from the dropdown
- Give your clock a name
- Save and view your new clock
- Go to the events section
- Click "Create Event"
- Enter event details (title, description, time)
- Select the timezone for the event
- Save - the event will appear in the correct timezone context
The application uses Date-fns for accurate timezone calculations, ensuring events and clocks remain synchronized regardless of the user's local timezone.
- Remote Teams - Coordinate meetings across global teams
- Event Planners - Schedule international events with precision
- Digital Nomads - Track time in multiple locations
- Global Businesses - Manage operations across time zones
- Travel Planning - Plan activities considering timezone changes
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a 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
- Follow existing code style and conventions
- Write clear, descriptive commit messages
- Test your changes thoroughly before submitting
- Update documentation if adding new features
- Ensure the build passes (
npm run build)
Found a bug? Please open an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Browser/environment details
Have an idea? Open an issue with:
- Detailed description of the feature
- Use case and benefits
- Any relevant examples or mockups
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name
- GitHub: @asynctushar
- LinkedIn: Tushar Biswas
- Portfolio: asynctushar.vercel.app
- Material-UI for the excellent component library
- Date-fns for robust date/time handling
- Vite for blazing fast development experience
- The open-source community for inspiration
- π Live Demo: View Live Site
- π Issues: Report a Bug
β Star this repo if you find it useful!
π§ Questions? Feel free to open an issue or reach out!
π Manage time zones effortlessly with TrackZone!
Made with β° and β€οΈ using React, MUI, and Date-fns