Task Manager is a simple task management application where users can add, edit, and delete tasks.It allows users to create an account, add tasks to their collection.
- User authentication: Users can create an account, log in, and log out to access personalized features.
- task management: Users can add tasks to their collection, including task details such as title, description and due date.
- Search functionality: Users can search for tasks based on title, description.
- Filter functionality: Users can filter tasks based on start and end dates.
- Responsive design: The application is optimized for various screen sizes, ensuring a seamless experience across devices.
- Frontend: React+Vite, Redux Toolkit
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Authentication: JSON Web Tokens (JWT)
To get started with the Task Manager application, follow the instructions below.
- Node.js (version >= 12.0.0)
- MongoDB database
-
Clone the repository:
https://github.com/VijayKumarReddyTalakola/Task-Manager.git
-
Navigate to the project directory:
cd Task-Manager
-
Install the dependencies:
npm install
-
Create a
.env
file in the server directory of the project and add the following environment variables:MONGO_URI="your-mongodb-uri" SECRET="your-jwt-secret"
-
Start the development servers for the client and the server:
- Open a terminal and navigate to the client folder:
cd client
- Start the development server:
npm run dev
- Open another terminal and navigate to the server folder:
cd server
- Start the development server:
npm run dev
- The application will be accessible at
http://localhost:3000
(frontend) andhttp://localhost:5000
(backend).
Contributions are welcome! To contribute to the project, follow the steps below:
- Fork the repository
- Create a new branch
- Make your changes
- Commit your changes
- Push your changes to the branch
- Submit a pull request
- Wait for your pull request to be reviewed and merged
- Celebrate! π
- (Optional) Consider starring the repository! β
- (Optional) Consider following me on GitHub! π
- (Optional) Consider contributing again! π
- (Optional) Consider sharing the project with your friends! π¨βπ©βπ§βπ¦
- (Optional) Consider tweeting about the project! π¦
This project is licensed under the terms of the MIT License. See the LICENSE file for details.