TaskMint is a modern task management application that combines productivity with Gmail integration, offering a seamless way to manage tasks and email workflows.
- 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
- React.js with Vite
- Tailwind CSS for styling
- Axios for API requests
- Real-time analytics visualization
- Gmail API integration
- Node.js & Express.js
- MongoDB for database
- JWT authentication
- RESTful API architecture
- Middleware for authentication and request handling
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
- Node.js (v14 or higher)
- MongoDB installed and running
- Gmail API credentials (for email integration)
-
Clone the repository
git clone [repository-url]
-
Frontend Setup
cd frontend npm install npm run devThe frontend will be available at
http://localhost:5173 -
Backend Setup
cd backend npm install npm startThe backend server will run on
http://localhost:3000
VITE_API=http://localhost:3000/api
VITE_GMAIL_CLIENT_ID=your_gmail_client_id
PORT=3000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
- Create and organize tasks
- Set priorities and deadlines
- Track task progress
- Add task descriptions and attachments
- View Gmail inbox
- Read and manage emails
- Convert emails to tasks
- Email notifications for task updates
- Task completion metrics
- Productivity trends
- Time tracking analytics
- Custom reports
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Initial work - sridhar1030