Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

dmdavidkov/taskmaster

Open more actions menu

Repository files navigation

TaskMaster - Modern Task Management Application

MIT License Version Electron React Vite

A beautiful and responsive task management application built with Electron and React. TaskMaster helps you organize your work and life with a clean, modern interface and powerful features, including AI-powered task creation.

TaskMaster Screenshot

Key Features

  • Create, edit, and delete tasks: Effortlessly manage your to-do list.
  • Set due dates and priorities: Stay on top of your deadlines.
  • Organize with categories: Keep your tasks neatly organized.
  • Search and filter: Quickly find the tasks you're looking for.
  • Dark/Light Mode: Switch between dark and light themes for your comfort.
  • AI-Powered Task Creation: Use AI to automatically generate tasks from your voice or text input.
  • Voice-to-Text with Whisper: Dictate your tasks using the powerful Whisper AI model.
  • Local Data Persistence: Your data is saved locally on your device.
  • Auto-updates: The application automatically updates to the latest version.
  • Responsive Design: Enjoy a seamless experience across different screen sizes.

Tech Stack

Core

  • React 18.2.0: A JavaScript library for building user interfaces.
  • Electron 34.0.0-beta.4: A framework for creating native applications with web technologies.
  • Vite 5.1.0: A fast build tool and development server for modern web projects.

UI and Styling

State Management

  • Zustand: A small, fast, and scalable state-management solution for React.

AI and Machine Learning

Tooling and Utilities

  • Electron Builder: A complete solution to package and build a ready for distribution Electron app.
  • Electron Updater: A solution for auto-updates in Electron applications.
  • Electron Store: A simple data persistence solution for Electron.
  • Date-fns: A modern JavaScript date utility library.
  • UUID: A library for generating RFC4122 UUIDs.

Getting Started

For Users

  1. Download the latest installer from the Releases page.
  2. Run the TaskMaster.Setup.exe installer.
  3. Follow the installation wizard to complete the setup.
  4. Launch TaskMaster from your desktop or start menu.

For Developers

Prerequisites:

Installation:

  1. Clone the repository:

    git clone https://github.com/dmdavidkov/taskmaster.git
    cd taskmaster
  2. Install the dependencies:

    npm install
  3. Start the development server:

    npm run dev

    This will start the application with hot reload enabled. Changes in the src directory will be reflected in real-time. Changes to the main Electron process require an application restart.

Build and Distribution

You can build the application for different purposes using the following scripts:

  • Create a development build:

    npm run build
  • Create a portable Windows version:

    npm run make-win
  • Create a Windows installer:

    npm run make-installer

    The generated installer will be located in the dist directory.

Project Structure

taskmaster/
├── build/                 # Build output
├── dist/                  # Packaged application and installer
├── electron/              # Electron main process files
│   ├── electron.js        # Main Electron process
│   └── preload.js         # Electron preload script
├── public/                # Static assets for the renderer process
├── src/                   # React application source code
│   ├── components/        # React components
│   ├── hooks/             # Custom React hooks
│   ├── services/          # Application services
│   ├── stores/            # Zustand state stores
│   ├── workers/           # Web workers
│   ├── App.js             # Main React component
│   └── index.js           # React entry point
├── assets/                # Application assets (icons, images)
├── scripts/               # Utility scripts
├── .env.example           # Example environment file
├── electron-builder.yml   # Electron Builder configuration
├── package.json           # Project metadata and dependencies
└── vite.config.js         # Vite configuration

Contributing

Contributions are welcome! If you have a feature request, bug report, or want to contribute to the code, please follow these steps:

  1. Fork the repository.
  2. Create a new 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.

License

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

Acknowledgments


Made with ❤️ by Dimitar Davidkov

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.