Skip to content

Task Tracker Application (MERN Stack) - Manage projects and tasks with user authentication, real-time CRUD operations, and status tracking. Built with React, Express, MongoDB, and JWT authentication.

Notifications You must be signed in to change notification settings

Riya-Jain-here/Task-Tracker-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Tracker Application

A full-stack Task Tracker built with MERN (MongoDB, Express.js, React.js, Node.js). This web application allows users to create multiple projects and manage tasks within each project. Users can perform CRUD operations on tasks, update task status, and filter tasks based on status. The system includes secure authentication with JWT.


Features

  • User Signup & Login with JWT Authentication
  • Create multiple projects
  • View and delete existing projects
  • Create tasks under each project
  • Edit task title, description, and status
  • Filter tasks by status (All, Pending, In Progress, Completed)
  • Display creation and completion timestamps
  • Responsive UI using Bootstrap

🛠️ Technologies Used

  • Frontend: React.js, Axios, Bootstrap, React Router Dom
  • Backend: Node.js, Express.js, MongoDB, Mongoose, JWT, bcrypt.js
  • Tool used: VS Code

Project Structure

task_tracker_application/

  • ├── client/ # React frontend code
  • ├── server/ # Express backend code
  • ├── .gitignore # Root gitignore file
  • └── README.md # This file

Getting Started

Prerequisites

  • Node.js installed
  • MongoDB installed and running locally

Installation

  1. Clone the repository
    git bash

Setup Backend---

vs code terminal (open project in vs code)

  • cd server
  • npm install mongoose monogodb express ejs body-parser

Create a .env file with the following variables:

server/.env

  • MONGO_URI=your_mongo_connection_string
  • JWT_SECRET=your_jwt_secret

Start the server--

  • node index.js

Setup Frontend---

open new terminal

  • cd client
  • npm install
  • npm run dev

The frontend will run at http://localhost:5173

Task_Tracker_Application/screenshots/

  • Login
  • Signup
  • Dashboard
  • Project Page - Task list (Main)
  • Project Page - Task List - Add Task
  • Project Page - Task list - View Task(Read)
  • Project Page - Task list - Delete Task
  • Project Page - Task list - Edit Task
  • Project Page - Task list - Updated Task View

About

Task Tracker Application (MERN Stack) - Manage projects and tasks with user authentication, real-time CRUD operations, and status tracking. Built with React, Express, MongoDB, and JWT authentication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published