A personal task management application built with React, MongoDB, and Electron.
This is a desktop task management application that allows you to create, organize, and track tasks based on different categories (Personal, Work, School, Research, Health, and Other). The application keeps your tasks synchronized across multiple devices by connecting to a MongoDB cluster.
- ✅ Create, edit, and delete tasks
- 📊 Organize tasks by type (Personal, Work, School, Research, Health, Other)
- 📱 Cross-device synchronization via MongoDB
- 🖥️ Desktop application with Electron
- 📋 Rich text descriptions
- 🔄 Real-time database connection status
- Frontend: React.js for the user interface
- Backend: Node.js/Express for the server
- Database: MongoDB for data storage
- Desktop Integration: Electron to package as a desktop application
- API Communication: Axios for HTTP requests
- Build Tool: Electron-builder for packaging
git clone https://github.com/yourusername/todo-list.git
cd todo-list
npm install
npm run electron-pack
Run the installer from the dist directory
- When you first launch the application, you'll be prompted to enter your MongoDB connection URI.
- The application requires an internet connection to sync with the MongoDB cluster.
- Once connected, you can immediately begin creating and managing tasks.
- Your tasks will synchronize across all devices using the same MongoDB connection.
To run the application in development mode:
npm run electron-dev
- Task priority levels
- Due dates and reminders
- Offline mode with local database sync
- Task sharing capabilities
- Dark/light theme options
This project is licensed under the MIT License - see the LICENSE file for details.