TaskMaster is a full-stack web application built using the MERN (MongoDB, Express, React, Node.js) stack along with Tailwind CSS. It offers a personalized task management system that allows users to manage their tasks efficiently.
- Features
- Demo
- Screenshots
- Tech Stack
- Getting Started
- Usage
- API Endpoints
- Authentication
- Contributing
- License
- Create, update, and delete tasks
- Edit tasks
- Filter tasks by status (pending or completed)
- Search for tasks by name
- User registration, login, and logout functionalities
- Each user can view their own personalize tasks only
- Responsive design for desktop and mobile devices
Check out the live demo of TaskMaster live URL.
Dashboard - Manage your tasks effectively.
Task Edit - Edit task details with ease.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Styling: Tailwind CSS
- State Management: React Hooks
- API Requests: Axios
- Animination : farmer motion
Follow these steps to set up and run TaskMaster on your local machine:
- Clone the repository:
git clone https://github.com/yourusername/TaskMaster.git
- Navigate to the project directory:
cd TaskMaster
- Install dependencies:
npm install
- Set up environment variables (if needed)
- Start the development server:
npm start
- Register/Login: Create an account or log in to your existing account.
- Dashboard: View, add, edit, and delete your tasks.
- Filter & Search: Filter tasks by status and search for tasks by name.
- Task Editing: Edit task details, mark tasks as completed, or delete them.
- Logout: Safely log out from your account.
TaskMaster uses JSON Web Tokens (JWT) for authentication. Users are required to authenticate using their credentials to access their tasks.
Contributions are welcome! To contribute to TaskMaster, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add your message here"
- Push to the branch:
git push origin feature-name
- Submit a pull request.
This project is licensed under the MIT License.
Crafted with ❤️ by mahendra kumar.