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