Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📋 Daily Task Manager & Namaz Reminder Suite

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.

React Electron Node.js Express MongoDB Tailwind CSS License


✨ Key Features

  • 📝 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.

🛠️ Tech Stack

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)

📂 Project Structure

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

🚀 Getting Started

1. Prerequisites

Ensure you have the following installed on your machine:


2. Clone the Repository

git clone https://github.com/<your-username>/<repo-name>.git
cd "Daily Task Manager"

3. Environment Variables Setup

Navigate to the server/ directory and create a .env file based on the provided template:

# In the server/ directory:
cp .env.example .env

Open 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 .env file with actual passwords or database secrets to GitHub!


4. Install Dependencies

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 ..

🏃 Running the Application

From the root project directory:

▶️ Desktop Mode (Electron + Express Backend)

npm run dev

🌐 Web Browser Mode (React + Express Backend)

npm run dev:web
  • Client runs at: http://localhost:5173
  • Backend API runs at: http://localhost:5000

🖥️ Standalone Backend Server

npm run start:server

📦 Building the Windows Release (.exe)

To generate the standalone Windows executable:

npm run build

The 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

🛡️ Security & Privacy

  • Sensitive files such as .env and node_modules/ are strictly excluded from version control via .gitignore.
  • Password hashing is enforced using bcrypt.js.
  • Request body payload validation is handled using zod.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


📄 License

This project is licensed under the MIT License.

About

A full-stack Electron desktop app combining daily task & meeting management with automated Namaz prayer reminders, audio alarms, and productivity analytics.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages