A full-stack web application for managing tasks with user authentication, data visualization, and a responsive interface. Built using modern technologies including Node.js, Express, MongoDB, React, and more.
- User Authentication: Registration, login, and profile management.
- Task Management (CRUD): Create, read, update, and delete tasks.
- Filtering & Searching: Find tasks easily using filters and search functionality.
- Data Visualization: View task statistics with interactive charts.
- Responsive UI: Works seamlessly on various devices and screen sizes.
- Database: MongoDB
- Backend: Node.js, Express.js, Mongoose, JWT, bcrypt
- Frontend: React.js, React Router, Formik, Yup, Axios, Chart.js, React-Chartjs-2, React Icons, Bootstrap
| Package | Version |
|---|---|
| Node.js | 22.13.0 |
| MongoDB | 8.0 |
| React | 19.1.0 |
| Express | 5.1.0 |
| Mongoose | 8.13.2 |
| JWT | 9.0.2 |
| bcrypt | 3.0.2 |
| Formik | 2.4.6 |
| Yup | 1.6.1 |
| Axios | 1.8.4 |
| Chart.js | 3.9.1 |
| React-Chartjs-2 | 5.3.2 |
| React Icons | 5.5.0 |
| Bootstrap | 5.3.5 |
| Dotenv | 16.5.0 |
- Node.js (version 22.13.0)
- MongoDB (version 8.0)
git clone https://github.com/Kuba27x/task-manager-system.git
cd task-manager-systemcd backend
npm install- Create a
.envfile in thebackendfolder with the following variables:PORT=5000 MONGODB_URI=mongodb://localhost:27017/task-management JWT_SECRET=your_jwt_secret
cd ../frontend
npm install- (Optional) Create a
.envfile in thefrontendfolder if you need to define custom variables (e.g., API base URL):REACT_APP_API_URL=http://localhost:5000
- Using MongoDB Compass (or the CLI), create a database named
task-managementwith two collections:usersandtasks.
- Ensure your MongoDB instance is running and accessible at the URI specified in your backend's
.envfile.
cd backend
npm startcd ../frontend
npm start- Open your browser and navigate to http://localhost:3000
Be sure to create and configure the following files:
-
backend/.env
Required variables:PORTMONGODB_URIJWT_SECRET
-
frontend/.env(optional)
Example variable:REACT_APP_API_URL
-
backend/.env– Database URI, port, JWT secret, etc. -
frontend/.env– Frontend environment variables (e.g., API URL). - Additional configuration files as needed per your deployment/hosting provider.
MIT

