Skip to content

Sridhar1030/TaskMint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TaskMint 🌿

TaskMint is a modern task management application that combines productivity with Gmail integration, offering a seamless way to manage tasks and email workflows.

πŸš€ Features

  • Task Management: Create, organize, and track tasks efficiently
  • Gmail Integration: View and manage emails directly within the application
  • Analytics Dashboard: Get insights into your task completion and productivity
  • User Authentication: Secure login and signup functionality
  • Responsive Design: Works seamlessly across desktop and mobile devices

πŸ› οΈ Tech Stack

Frontend

  • React.js with Vite
  • Tailwind CSS for styling
  • Axios for API requests
  • Real-time analytics visualization
  • Gmail API integration

Backend

  • Node.js & Express.js
  • MongoDB for database
  • JWT authentication
  • RESTful API architecture
  • Middleware for authentication and request handling

πŸ“¦ Project Structure

TaskMint/
β”œβ”€β”€ frontend/                # React frontend application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ pages/         # Page components
β”‚   β”‚   β”œβ”€β”€ utils/         # Utility functions
β”‚   β”‚   └── assets/        # Static assets
β”‚   └── public/            # Public assets
β”‚
└── backend/               # Node.js backend server
    β”œβ”€β”€ controllers/       # Request handlers
    β”œβ”€β”€ models/           # Database models
    β”œβ”€β”€ routes/           # API routes
    β”œβ”€β”€ middlewares/      # Custom middlewares
    └── utils/            # Helper functions

🚦 Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB installed and running
  • Gmail API credentials (for email integration)

Installation

  1. Clone the repository

    git clone [repository-url]
  2. Frontend Setup

    cd frontend
    npm install
    npm run dev

    The frontend will be available at http://localhost:5173

  3. Backend Setup

    cd backend
    npm install
    npm start

    The backend server will run on http://localhost:3000

πŸ”‘ Environment Variables

Frontend (.env)

VITE_API=http://localhost:3000/api
VITE_GMAIL_CLIENT_ID=your_gmail_client_id

Backend (.env)

PORT=3000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret

πŸ“± Key Features Breakdown

Task Management

  • Create and organize tasks
  • Set priorities and deadlines
  • Track task progress
  • Add task descriptions and attachments

Gmail Integration

  • View Gmail inbox
  • Read and manage emails
  • Convert emails to tasks
  • Email notifications for task updates

Analytics

  • Task completion metrics
  • Productivity trends
  • Time tracking analytics
  • Custom reports

🀝 Contributing

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

πŸ‘₯ Authors

Initial work - sridhar1030

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages