Taskwise is a smart task management application that leverages AI to help users organize, prioritize, and complete their tasks effectively. With intelligent features like natural language task creation, priority prediction, and reminders, Taskwise ensures that your to-do list is always on track!
- Task Management: Create, update, and delete tasks with ease.
- AI-Powered Task Creation: Add tasks using natural language input (e.g., "Remind me to submit the report by Friday").
- Intelligent Prioritization: Analyze and automatically adjust task priorities using AI.
- Deadline Tracking: Set task deadlines and receive reminders before due dates.
- Push Notifications: Get real-time reminders and updates using Firebase.
- User Authentication: Secure login and user management with JWT.
- Custom Sorting: Filter and sort tasks based on deadlines, priorities, and status.
- Node.js: Server-side runtime environment.
- Express: Framework for building RESTful APIs.
- MongoDB with Mongoose: Database for task and user management.
- Hugging Face Inference: AI for NLP and prioritization.
- React with Vite: Lightning-fast client-side app development.
- TypeScript: Strongly typed JavaScript for both frontend and backend.
- Firebase Cloud Messaging (FCM): Push notifications for reminders.
- Node.js: Version 16.x or higher.
- MongoDB Atlas: Hosted MongoDB database.
- Hugging Face API Key: For AI task analysis.
- Firebase Project: For push notifications.
- Postman (Optional): For testing API endpoints.
- Clone the repository:
git clone https://github.com/your-username/taskwise.git cd taskwise
- install:
npm install
- PORT=3000
- MONGODB_URI=your-mongodb-uri
- HUGGINGFACE_API_KEY=your-hugging-face-api-key
- FIREBASE_SERVER_KEY=your-firebase-server-key
- npm:
npm run dev
- npm:
npm run build
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/login |
User login |
| POST | /api/auth/register |
User registration |
| GET | /api/tasks |
Get all tasks for the user |
| POST | /api/tasks |
Create a new task |
| PUT | /api/tasks/:id |
Update a task |
| DELETE | /api/tasks/:id |
Delete a task |
| POST | /api/create-from-nlp |
Create a task from natural text |
| POST | /api/prioritize-tasks |
Task prioritization |
User authentication with JWT Basic task CRUD operations Task prioritization and sorting
Task reminders using cron jobs Push notifications with Firebase
Natural language task creation (NLP) AI-powered task prioritization
We welcome contributions to Taskwise! If you'd like to help, please fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License.
For questions or suggestions, please reach out: