Skip to content

Nur-Adnan/Project-Management-Platform

Repository files navigation

PRT - Advanced Project Management Tool 🚀

Welcome to PRT, a comprehensive project management platform built with Next.js 14 and modern tools. Designed for teams to efficiently organize, collaborate, and track projects with ease.

🚀 Live Demo

Live Demo


🚀 Features

Core Functionalities:

  • 🏢 Workspaces: Organize your projects across multiple workspaces.
  • 📊 Projects / Epics: Manage projects or epics with robust tracking.
  • Tasks: Add, edit, delete, and organize tasks effortlessly.
  • 📋 Kanban Board View: Drag-and-drop tasks for a visual workflow.
  • 📓️ Data Table View: Analyze tasks in a structured tabular format.
  • 📅 Calendar View: Plan and track tasks on a calendar interface.

Collaboration Features:

  • ✉️ Invite System: Add team members with role-based permissions.
  • 👥 Role-Based Access Control: Assign permissions and manage access.
  • 🔒 Authentication: Secure login using OAuth or email/password.

Enhancements:

  • 🖼️ Image Uploads: Add avatars and task attachments for better context.
  • 🔍 Advanced Search and Filtering: Locate tasks and projects quickly.
  • 📊 Analytics Dashboard: Gain insights into project performance.
  • ⚙️ Workspace and Project Settings: Tailor configurations to your needs.

Performance & Design:

  • 🌟 Modern UI: Built with Shadcn UI and TailwindCSS for a sleek, responsive design.
  • 📱 Mobile-Friendly: Fully responsive for seamless use on any device.
  • High Performance: Optimized for speed and scalability.

🛠️ Tech Stack

Frontend:

Backend:

  • Hono.js - Lightweight, high-performance API framework.
  • Appwrite - Secure backend-as-a-service for authentication and database management.

Authentication:

  • Clerk - Authentication system with OAuth and email.

📂 Project Structure

├── public/              # Static assets
├── src/                 # Main source code
├── .eslintrc.json       # Linting configuration
├── .gitignore           # Ignored files
├── README.md            # Documentation
├── next.config.ts       # Next.js configuration
├── package.json         # Project dependencies
├── postcss.config.mjs   # PostCSS configuration
├── tailwind.config.ts   # TailwindCSS configuration
├── tsconfig.json        # TypeScript configuration

🔧 Environment Variables

To run the project, create a .env.local file in the root directory with the following:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_cmVsYXhlZC1jYXR0bGUtODAuY2xlcmsuYWNjb3VudHMuZGV2JA
CLERK_SECRET_KEY=sk_test_wjgbLdp4OGPkD5ieikgbIxNOaiml43ZLy9CYcAGhhl

🚀 Getting Started

Prerequisites

  • Node.js: v18 or higher

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/jira-clone.git
    cd jira-clone
  2. Install dependencies:

    npm install
  3. Run the development server:

    npm run dev
  4. Open your browser: Navigate to http://localhost:3000 to start using the app.


📂 Screenshots

  • Kanban Board View Jira-adnan Jira-nur-adnan

  • Calendar View Jira-nur-adnan-upwork


Releases

Packages

Contributors

Languages