A feature-rich task management system built with ReactJS, NodeJS, ExpressJS, JWT, Socket.IO, MongoDB, CSS, and Tailwind CSS. This project enables streamlined task management for developers and administrators, including real-time updates and collaboration features.
- Assign specific users to project access and individual task access.
- Manage and organize tasks across multiple columns.
- Analyze task and project progress from the admin dashboard.
- View personalized dashboard with tasks and progress.
- Create, update, and organize tasks with drag-and-drop functionality.
- Create and manage task columns dynamically.
- Analyze personal productivity and task progress.
- Engage in real-time conversations using the built-in chat system.
- Frontend: ReactJS, Tailwind CSS, CSS
- Backend: NodeJS, ExpressJS, MongoDB
- Authentication: JSON Web Tokens (JWT)
- Real-Time Communication: Socket.IO
React-Task-Manager-With-JWT/
|-- backend/ # Backend files and APIs
|-- client/ # Frontend React application
|-- .env # Environment variables for server
|-- .env.local # Environment variables for client
|-- package.json # Project dependencies
|-- README.md # Project documentation
Ensure you have the following installed:
- Node.js (v16 or higher)
- MongoDB
- Clone the Repository:
git clone https://github.com/coderskamrul/React-Task-Manager-With-JWT.git
cd React-Task-Manager-With-JWT- Backend Setup:
- Navigate to the
backenddirectory:
cd backend- Install dependencies:
npm install- Create a
.envfile with the following variables:
PORT = 5000
USER_NAME = <your_database_username>
USER_PASSWORD = <your_database_password>
JWT_SECRET_TOKEN = <your_jwt_secret>
- Start the server:
npm start- Frontend Setup:
- Navigate to the
clientdirectory:
cd ../client- Install dependencies:
npm install- Create a
.env.localfile with the following variables:
VITE_apiKey = <your_firebase_api_key>
VITE_authDomain = <your_firebase_auth_domain>
VITE_projectId = <your_firebase_project_id>
VITE_storageBucket = <your_firebase_storage_bucket>
VITE_messagingSenderId = <your_firebase_messaging_sender_id>
VITE_appId = <your_firebase_app_id>
- Start the React app:
npm run dev- Backend: http://localhost:5000
- Frontend: http://localhost:5173
- Admin Login:
- Use the admin credentials to log in and manage projects, tasks, and users.
- User Registration/Login:
- Users can log in to view assigned projects and tasks.
- Real-Time Collaboration:
- Users can chat and see live task updates.
PORT = 5000
USER_NAME = <your_database_username>
USER_PASSWORD = <your_database_password>
JWT_SECRET_TOKEN = <your_jwt_secret>
VITE_apiKey = <your_firebase_api_key>
VITE_authDomain = <your_firebase_auth_domain>
VITE_projectId = <your_firebase_project_id>
VITE_storageBucket = <your_firebase_storage_bucket>
VITE_messagingSenderId = <your_firebase_messaging_sender_id>
VITE_appId = <your_firebase_app_id>
Contributions are welcome! Please fork the repository and submit a pull request for review.
This project is licensed under the MIT License. See the LICENSE file for details.
Md. Kamrul Hasan
GitHub
Email: mdkamrul2058@gmail.com





