A professional task management application built with ElectronJS.
- Intuitive Task Management: Easily add, edit, and delete tasks
- Priority Levels: Set Low, Medium, or High priority for your tasks
- Categories: Organize tasks by categories (Work, Personal, Shopping, Health, etc.)
- Filtering & Sorting: Filter by status, priority, or category and sort by date, priority, alphabetical order, or due date
- Tags: Add custom tags to tasks for better organization
- Due Dates: Set due dates for tasks and get reminders
- Dark Mode: Toggle between light and dark themes
- Data Management: Export and import your tasks
- Cross-Platform: Works on Windows, macOS, and Linux
- Node.js (v14 or newer)
- npm (comes with Node.js)
-
Clone this repository:
git clone https://github.com/SadeepaNHerath/TaskMaster-ElectronJS.git -
Navigate to the project directory:
cd TaskMaster-ElectronJS -
Install dependencies:
npm install
To start the application in development mode:
npm run dev
For Windows-specific development:
npm run dev-win
To start the application normally:
npm start
To create distributable packages for different platforms:
For Windows:
npm run package-win
For macOS:
npm run package-mac
For Linux:
npm run package-linux
The packaged applications will be available in the dist folder.
TaskMaster follows the Electron architecture with main and renderer processes:
- Main Process (
index.js): Handles native operations like file system access, notifications, and window management - Preload Script (
preload.js): Provides secure IPC bridge between main and renderer processes - Renderer Process (
renderer.js): Implements the UI logic and user interactions
- Electron: Cross-platform desktop app framework
- HTML/CSS/JavaScript: Frontend UI and logic
- electron-store: Persistent data storage
- electron-updater: Auto-update functionality
- electron-log: Logging utility
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the ISC License - see the LICENSE file for details.
- Created by Sadeepa Herath
- Built using Electron
Sadeepa Herath - GitHub

