Skip to content

GhostMods00/TaskMasterPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

67 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Typing SVG

TaskMaster Pro πŸ“Š

A modern, feature-rich project management application built with React, Node.js, Express, and PostgreSQL. TaskMaster Pro helps teams collaborate efficiently, manage projects seamlessly, and boost productivity.

MIT License Vite React TypeScript TailwindCSS Node.js PostgreSQL PRs Welcome

πŸ“‘ Table of Contents

Home Page

App Screenshot1

Dashboard

App Screenshot2

✨ Features

  • πŸ“Š Interactive Dashboard - Get real-time insights into your projects and tasks
  • πŸ‘₯ Team Collaboration - Work together seamlessly with team members
  • πŸ“± Responsive Design - Works perfectly on desktop and mobile devices
  • πŸŒ™ Dark/Light Mode - Choose your preferred theme
  • πŸ” Secure Authentication - JWT-based authentication system
  • πŸ“‹ Project Management - Create, track, and manage projects efficiently
  • βœ… Task Management - Organize tasks with priorities and deadlines
  • πŸ“ˆ Progress Tracking - Monitor project and task progress
  • πŸ”” Real-time Updates - Stay informed with instant notifications
  • πŸ“ File Management - Attach and manage files in projects and tasks

πŸ› οΈ Tech Stack

Frontend

  • βš›οΈ React - UI Library
  • πŸ”„ Redux Toolkit - State Management
  • 🎨 Tailwind CSS - Styling
  • πŸ“Š Recharts - Data Visualization
  • 🎭 Framer Motion - Animations
  • πŸ” JWT Decode - Authentication

Backend

  • 🟒 Node.js - Runtime Environment
  • πŸš‚ Express.js - Web Framework
  • 🐘 PostgreSQL - Database
  • πŸ”„ Sequelize - ORM
  • πŸ”‘ JWT - Authentication
  • πŸ“ TypeScript - Type Safety

πŸ“₯ Installation

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (v14.0.0 or higher)
  • PostgreSQL (v13.0 or higher)
  • npm or yarn package manager
  • Git

Step-by-Step Installation Guide

1️⃣ Clone the Repository

git clone https://github.com/yourusername/taskmaster-pro.git

2️⃣ Navigate to project directory

# cd TaskMasterPro

Frontend Setup

# Navigate to frontend directory
cd client

Install dependencies

yarn install

Create .env file for frontend

cp .env.example .env

Start development server

yarn start

Backend Setup

# Navigate to frontend directory
cd server

Install dependencies

yarn install

Create .env file for frontend

cp .env.example .env

Start development server

yarn dev start

πŸ“Š Database Setup

Create PostgreSQL database

psql -U postgres
CREATE DATABASE taskmasterpro;

πŸ” Environment Setup

  • Required env variables ⚠️

πŸ–₯️ Frontend Environment Variables

Create a .env file in the root of your client directory:

# Cient Configuration 🌐 
REACT_APP_API_URL=http://localhost:5000/api
REACT_APP_API_TIMEOUT=30000

πŸ–₯️ Backend Environment Variables

Create a .env file in the root of your server directory:

# Server Configuration 🌐 
PORT=5000
NODE_ENV=development

# Database Configuration
DB_HOST=localhost
DB_PORT=5432
DB_NAME=taskmasterpro
DB_USER=postgres
DB_PASSWORD=your_password

# JWT Configuration
JWT_SECRET=your_jwt_secret_key
JWT_EXPIRES_IN=24h

# CORS Configuration
CORS_ORIGIN=http://localhost:3000

πŸ“ˆ Roadmap

  • πŸ’¬ Team chat integration
  • πŸ“Š Advanced analytics dashboard
  • ⏰ Time tracking features
  • πŸ“± Mobile application
  • πŸ“š API documentation
  • πŸ“ Enhanced file management
  • βš™οΈ Custom workflow automation

πŸ‘₯ Contributing

Contributions are welcome! Here's how you can help:

  1. 🍴 Fork the repository
  2. 🌱 Create a 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

πŸ”„ Development Process

  1. Fork the repository
  2. Create your feature branch
git checkout -b feature/amazing-feature
  1. Commit changes
git commit -m 'feat: add amazing feature'
  1. Push to the branch
git push origin feature/amazing-feature
  1. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“« Contact

Let's connect! Reach out to us through:


Made with ❀️ by Waleed, Dov, Gabriel | © 2024 All Rights Reserved ✨

About

A Full Stack Project Management System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages