Skip to content

asynctushar/trackzone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TrackZone ⏰🌍

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.

React MUI Vite

✨ Features

  • πŸ• 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

πŸ› οΈ Tech Stack

πŸš€ Getting Started

Prerequisites

  • Node.js 16+ and npm/yarn installed
  • No environment variables required! πŸŽ‰

Installation

  1. Clone the repository

    git clone https://github.com/asynctushar/trackzone.git
    cd trackzone
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start the development server

    npm run dev
    # or
    yarn dev
  4. Open your browser

    Navigate to http://localhost:5173 (Vite's default port)

πŸ“¦ Build for Production

npm run build
npm run preview

The optimized production build will be in the dist folder.

πŸ“ Project Structure

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

🎯 Key Features Explained

Base Clock with Timezone Support

Create a primary base clock and add multiple timezone clocks to track time across different regions simultaneously.

Event Management

Schedule events with full timezone awareness. Events automatically adjust based on the selected timezone, preventing scheduling conflicts.

Clock Management

  • Add unlimited clocks for different time zones
  • Edit and delete clocks as needed
  • Visual representation of time differences
  • Real-time clock updates

Contact Page

Integrated contact form for users to submit queries, feedback, or support requests directly from the application.

🎨 Design Philosophy

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

πŸ”§ Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build locally
  • npm run lint - Run ESLint (if configured)

πŸ“š Usage Guide

Creating a Clock

  1. Navigate to the clocks section
  2. Click "Add Clock" or similar button
  3. Select a timezone from the dropdown
  4. Give your clock a name
  5. Save and view your new clock

Scheduling an Event

  1. Go to the events section
  2. Click "Create Event"
  3. Enter event details (title, description, time)
  4. Select the timezone for the event
  5. Save - the event will appear in the correct timezone context

Managing Timezones

The application uses Date-fns for accurate timezone calculations, ensuring events and clocks remain synchronized regardless of the user's local timezone.

🌟 Use Cases

  • 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

🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

Contribution Guidelines

  • 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)

πŸ› Bug Reports

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

πŸ’‘ Feature Requests

Have an idea? Open an issue with:

  • Detailed description of the feature
  • Use case and benefits
  • Any relevant examples or mockups

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘€ Author

Your Name

πŸ™ Acknowledgments

  • 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

πŸ”— Links


⭐ 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

About

An event management tool designed for seamless scheduling across different time zones. The project features an informative landing page, a contact page for queries, and multiple supporting pages. Built with React, MUI, and Date-fns, TrackZone provides accuracy and ease of use for global event coordination.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors