Skip to content

Galactic99/TaskManaging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Management Application

A full-stack task management application built with the MERN stack (MongoDB, Express.js, React, Node.js).

Features

  • User authentication (register, login, logout)
  • Project management (create, update, delete projects)
  • Task management with drag-and-drop functionality
  • Real-time updates using Socket.IO
  • Team collaboration with member management
  • Modern UI with Chakra UI
  • Dark mode support

Tech Stack

Frontend

  • React with TypeScript
  • Chakra UI for styling
  • React Router for navigation
  • Zustand for state management
  • Socket.IO client for real-time features
  • Axios for API requests
  • React Query for data fetching

Backend

  • Node.js with Express
  • MongoDB with Mongoose
  • JWT for authentication
  • Socket.IO for real-time updates
  • bcrypt for password hashing

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB installed and running locally
  • Git

Installation

  1. Clone the repository:
git clone https://github.com/your-username/task-management-app.git
cd task-management-app
  1. Install backend dependencies:
cd backend
npm install
  1. Set up environment variables: Create a .env file in the backend directory with the following:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/task-management
JWT_SECRET=your-secret-key-here
NODE_ENV=development
  1. Install frontend dependencies:
cd ../frontend
npm install

Running the Application

  1. Start the backend server:
cd backend
npm run dev
  1. In a new terminal, start the frontend development server:
cd frontend
npm run dev

The application should now be running at http://localhost:5173 (frontend) and http://localhost:5000 (backend).

Project Structure

task-management-app/
├── backend/
│   ├── src/
│   │   ├── config/
│   │   ├── controllers/
│   │   ├── middleware/
│   │   ├── models/
│   │   ├── routes/
│   │   └── index.js
│   └── package.json
└── frontend/
    ├── src/
    │   ├── components/
    │   ├── pages/
    │   ├── services/
    │   ├── store/
    │   ├── types/
    │   └── App.tsx
    └── package.json

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published