/project-manager

Taskmaster is all in one tool that can help you manage your daily tasks, projects and also collabrate with your team.

Primary LanguageJavaScript

Project Name: TaskMaster

Description:

A user-friendly web application designed to empower you to organize, track, and complete your personal and professional projects effectively.

click here to view the project

Features:

  1. Project Creation and Management:
  • Create new projects with clear descriptions, goals, and deadlines.
  • Organize projects using Kanban boards.
  1. Task Management:
  • Break down projects into actionable tasks with titles, descriptions, priorities, and deadlines.
  • Assign tasks to users (for collaborative projects).
  1. Progress Tracking:
  • Mark tasks as completed or in progress to track overall project progress.
  1. Collaboration (for Team Projects):
  • Invite other users to collabrate on your project.

Technologies Used:

  • Frontend: React
  • Backend: Django REST framework
  • Database: MongoDB

Getting Started:

Prerequisites:

Clone the Repository:

git clone https://github.com/RangaRaja-R/project-manager.git

Set Up the Development Environment:

Frontend:

  • Navigate to the frontend directory cd frontend
  • Install dependencies:
npm install

Backend:

  • Navigate to the backend directory cd backend
  • Create a virtual environment and activate your virtual environment (optional):
  • Install dependencies:
pip install -r requirements.txt

Database Configuration:

Configure Django to connect to your database (MongoDB or your preferred database). Refer to Django's documentation for configuration steps.

Run the Application:

Backend:

Start the Django development server(in backend directory):

python manage.py runserver

Frontend:

Start the React development server(in frontend directory):

npm start

The frontend application should typically run at http://localhost:8080(adjust port if necessary).

Contributing:

We welcome contributions to this project! Please contact r34rangaraja@gmail.com to report any issues or provide suggestions.