Skip to content

Iamsushantgautam/Task-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simple Task Manager Application

A modern, full-stack task management application designed to help users organize their daily activities effectively. The project is split into a React-based frontend and a Node.js/Express backend using MongoDB.

🚀 Features

  • User Authentication: Secure registration and login flows using JWT (JSON Web Tokens) and bcrypt.
  • Task Management: Full CRUD operations for tasks (Create, Read, Update, Delete).
  • Responsive Design: Custom UI with elegant styles, ensuring a seamless experience across desktop and mobile devices.
  • Protected Routes: Frontend routing ensures that only authenticated users can access their dashboard and tasks.

🏗️ Project Structure

The repository is structured as a monorepo containing both the frontend and backend:

  • /frontend: The React user interface built with Vite.
  • /backend: The Express Node.js application and API using MongoDB.

🛠️ Technology Stack

  • Frontend: React 19, Vite, React Router DOM, Axios, TailwindCSS (configured for styling).
  • Backend: Node.js, Express.js, MongoDB (Mongoose), JWT, BcryptJS.

🏁 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB instance (Local or Atlas)

Setup Instructions

1. Database Setup

Ensure you have MongoDB running locally on mongodb://127.0.0.1:27017 or configure your cloud database connection string. Create a .env file in the backend directory based on its configuration needs (e.g., MONGO_URI and JWT_SECRET).

2. Backend Setup

Navigate to the backend directory, install dependencies, and start the development server:

cd backend
npm install
npm run dev

The backend server typically runs on http://localhost:5000.

3. Frontend Setup

Open a new terminal window, navigate to the frontend directory, install dependencies, and start the Vite development server:

cd frontend
npm install
npm run dev

The application will be accessible at http://localhost:5173.

🤝 Contributing

Contributions, issues, and feature requests are welcome!

📜 License

This project is open-source and available under the MIT License.

About

This is a modern, lightweight full-stack task manager built with React for the frontend and Node.js/Express + MongoDB for the backend. It features a custom aesthetic UI styled with Vanilla CSS, JWT authentication, and full task CRUD features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors