Task Manager AI is a smart task management application that helps you create to-dos and provides automatic, step-by-step guidance for seamless task completion. This project leverages MongoDB, Express.js, Node.js, React, Tailwind CSS, and OpenAI to deliver a robust and intuitive user experience.
- To-Do List Management: Easily create, edit, and delete tasks.
- Step-by-Step Guidance: Get detailed guidance on how to complete tasks using OpenAI's API.
- User Authentication: Secure user registration and login.
- Responsive Design: Optimized for various screen sizes using Tailwind CSS.
- Real-Time Updates: Stay updated with real-time task status changes.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- API: OpenAI API
- Other Tools: Axios, JWT for authentication
-
Clone the repository:
git clone https://github.com/malikkusman/Smart-Task-Manager-AI.git cd Smart-Task-Manager-AI
-
Install dependencies:
-
For the backend:
cd backend npm install
-
For the frontend:
cd frontend npm install
-
-
Set up environment variables:
Create a
.env
file in thebackend
directory with the following:MONGODB_URI=your_mongodb_uri OPENAI_API_KEY=your_openai_api_key JWT_SECRET=your_jwt_secret
-
Run the application:
-
Start the backend server:
cd backend npm start
-
Start the frontend server:
cd frontend npm start
The application will be available at
http://localhost:3000
. -
- Sign Up / Login: Create an account or log in with your existing credentials.
- Create To-Dos: Add new tasks to your to-do list.
- Get Guidance: Receive step-by-step instructions for completing tasks.
- Manage Tasks: Edit or delete tasks as needed.
We welcome contributions from the community! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.