An all-in-one full-stack desktop application designed to streamline daily productivity, manage meetings and tasks, and automate prayer (Namaz) reminders with custom audio alarms.
- 📝 Task & Workflow Management: Create, categorize, prioritize, and track your daily to-dos and work tasks in real-time.
- 🕌 Automated Namaz Reminders: Accurate prayer time calculation with custom adhan/audio alarms and full-screen visual alert overlays.
- 📿 Daily Prayer Checklist: Daily habit tracker to help maintain spiritual consistency.
- 📅 Calendar & Meeting Scheduler: Integrated interactive calendar view to plan and view upcoming meetings and events.
- 📊 Productivity Insights & Analytics: Visual charts and statistics to evaluate your task completion and productivity trends over time.
- 💻 Standalone Desktop App: Native Windows desktop application with system tray support and offline capability packaged via Electron.
- 🔒 Secure Authentication: User registration, login, and password reset flow powered by JWT and Bcrypt encryption.
| Domain | Technologies Used |
|---|---|
| Desktop Platform | Electron.js |
| Frontend UI | React 19, Vite, Tailwind CSS v4, Lucide Icons |
| Backend API | Node.js, Express.js, Zod (Data Validation) |
| Database | MongoDB Atlas (Cloud Mongoose ORM) |
| Security & Auth | JWT (JSON Web Tokens), Bcrypt.js |
| Packaging | Electron Builder / Packager (Windows .exe & NSIS installer) |
Daily Task Manager/
├── client/ # Frontend & Desktop Client
│ ├── electron/ # Electron main & preload scripts
│ ├── public/ # Static assets, icons & audio files
│ ├── src/ # React components, context, and state
│ │ ├── components/ # Auth, Dashboard, Task, Namaz, Calendar components
│ │ ├── context/ # Auth and App Context Providers
│ │ └── services/ # Audio, API, and helper services
│ ├── package.json
│ └── vite.config.js
├── server/ # Backend REST API
│ ├── config/ # Database connection (MongoDB Atlas)
│ ├── controllers/ # Task, Meeting, and Auth business logic
│ ├── models/ # Mongoose schemas (User, Task, Meeting)
│ ├── routes/ # Express API route handlers
│ ├── .env.example # Environment variables template
│ ├── server.js # Server entry point
│ └── package.json
├── .gitignore # Git ignore rules (Dependencies & Secrets)
├── package.json # Unified workspace orchestrator
└── README.md
Ensure you have the following installed on your machine:
git clone https://github.com/<your-username>/<repo-name>.git
cd "Daily Task Manager"Navigate to the server/ directory and create a .env file based on the provided template:
# In the server/ directory:
cp .env.example .envOpen server/.env and insert your MongoDB credentials:
PORT=5000
MONGO_URL=mongodb+srv://<username>:<password>@<cluster-url>/daily_task_manager?retryWrites=true&w=majority
⚠️ Note: Never commit your.envfile with actual passwords or database secrets to GitHub!
Install root and workspace dependencies:
# Install root dependencies
npm install
# Install client dependencies
cd client
npm install
# Install server dependencies
cd ../server
npm install
# Return to root directory
cd ..From the root project directory:
npm run devnpm run dev:web- Client runs at:
http://localhost:5173 - Backend API runs at:
http://localhost:5000
npm run start:serverTo generate the standalone Windows executable:
npm run buildThe compiled .exe will be generated in:
client/release/Daily Task Manager-win32-x64/Daily Task Manager.exe
To generate the setup installer (NSIS):
npm run build:installer- Sensitive files such as
.envandnode_modules/are strictly excluded from version control via.gitignore. - Password hashing is enforced using
bcrypt.js. - Request body payload validation is handled using
zod.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License.