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.
- β¨ Features
- π οΈ Tech Stack
- π₯ Installation
- π Environment Setup
- π Roadmap
- π₯ Contributing
- π Development Process
- π License
- π« Contact
- π 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
- βοΈ React - UI Library
- π Redux Toolkit - State Management
- π¨ Tailwind CSS - Styling
- π Recharts - Data Visualization
- π Framer Motion - Animations
- π JWT Decode - Authentication
- π’ Node.js - Runtime Environment
- π Express.js - Web Framework
- π PostgreSQL - Database
- π Sequelize - ORM
- π JWT - Authentication
- π TypeScript - Type Safety
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
git clone https://github.com/yourusername/taskmaster-pro.git# cd TaskMasterPro# Navigate to frontend directory
cd clientyarn installcp .env.example .envyarn start
# Navigate to frontend directory
cd serveryarn installcp .env.example .envyarn dev start
psql -U postgresCREATE DATABASE taskmasterpro;- Required env 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=30000Create 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- π¬ Team chat integration
- π Advanced analytics dashboard
- β° Time tracking features
- π± Mobile application
- π API documentation
- π Enhanced file management
- βοΈ Custom workflow automation
Contributions are welcome! Here's how you can help:
- π΄ Fork the repository
- π± Create a feature branch (
git checkout -b feature/AmazingFeature) - π« Commit your changes (
git commit -m 'Add some AmazingFeature') - π Push to the branch (
git push origin feature/AmazingFeature) - π Open a Pull Request
- Fork the repository
- Create your feature branch
git checkout -b feature/amazing-feature- Commit changes
git commit -m 'feat: add amazing feature'- Push to the branch
git push origin feature/amazing-feature- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Let's connect! Reach out to us through:
Made with β€οΈ by Waleed, Dov, Gabriel | Β© 2024 All Rights Reserved β¨

