Skip to content

Async-NickL/Prism

Repository files navigation

🎯 Prism - Modern Project Management Platform

A sleek, feature-rich project management application built with Next.js 15, featuring organization-based project management, sprint planning, and intuitive issue tracking with a beautiful, animated UI.

Next.js React Tailwind CSS Prisma

✨ Features

🏒 Organization Management

  • Multi-organization support with role-based access control
  • Admin-only permissions for sensitive operations
  • Secure project creation and deletion

πŸ“… Sprint Planning

  • Create, start, and complete sprints with date ranges
  • Visual sprint status management (Planned, Active, Completed)
  • Sprint-based issue organization

πŸ“‹ Kanban Board

  • Drag-and-drop issue management across statuses
  • Visual project tracking with multiple status columns
  • Real-time updates and smooth animations

🎯 Issue Tracking

  • Rich issue management with priorities (Low, Medium, High, Urgent)
  • Assignee and reporter tracking
  • Markdown support for detailed descriptions
  • Issue linking to projects and sprints

🎨 Modern UI/UX

  • Beautiful, animated components with Framer Motion
  • Dark/Light theme support
  • Responsive design for all devices
  • Interactive 3D elements with Spline
  • Smooth loading states and feedback

πŸ” Authentication & Security

  • Clerk-powered authentication
  • Role-based access control
  • Secure API endpoints
  • Protected routes and middleware

πŸ› οΈ Tech Stack

Frontend

  • Next.js 15 - React framework with App Router
  • Tailwind CSS 4 - Utility-first CSS framework
  • Framer Motion - Animation library
  • Aceternity UI + ShadCn - Accessible component primitives
  • Lucide React - Icon library

Backend & Database

  • Prisma - Database ORM
  • NeonDB with PostgreSQL - Primary database
  • Next.js Server actions - Backend

Authentication & Security

  • Clerk - Authentication and user management

UI Components & Libraries

  • @hello-pangea/dnd - Drag and drop functionality
  • React Hook Form - Form management
  • Zod - Schema validation
  • Sonner - Toast notifications
  • Vaul - Drawer components
  • Date-fns - Date manipulation
  • React Day Picker - Date picker component

πŸš€ Getting Started

Prerequisites

  • Node.js
  • NeonDB PostgreSQL database
  • Clerk account for authentication

Installation

  1. Clone the repository

    git clone https://github.com/Async-NickL/Prism.git
    cd prism
  2. Install dependencies

    npm install
  3. Environment Setup Create a .env.local file in the root directory:

    # Database (Neon DB)
    DATABASE_URL="postgresql://username:password@ep-xxx-xxx-xxx.region.aws.neon.tech/database_name?sslmode=require"
    
    # Clerk Authentication
    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
    CLERK_SECRET_KEY=your_clerk_secret_key
    
    # Next.js
    NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
    NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
    NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
    NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
  4. Database Setup

    # Generate Prisma client
    npx prisma generate
    
    # For development (pushes schema changes directly)
    npx prisma db push
    
    # For production (applies migrations)
    npx prisma migrate deploy
  5. Start Development Server

    npm run dev
  6. Open your browser Navigate to http://localhost:3000

πŸ“ Project Structure

prism/
β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”œβ”€β”€ (auth)/            # Authentication routes
β”‚   β”œβ”€β”€ (Home)/            # Landing page components
β”‚   β”œβ”€β”€ (main)/            # Main application routes
β”‚   β”‚   β”œβ”€β”€ organization/  # Organization management
β”‚   β”‚   └── project/       # Project and issue management
β”‚   └── layout.js          # Root layout
β”œβ”€β”€ components/            # Reusable UI components
β”‚   β”œβ”€β”€ ui/               # Base UI components
β”‚   └── ...               # Feature-specific components
β”œβ”€β”€ lib/                  # Utility functions and configurations
β”œβ”€β”€ prisma/               # Database schema and migrations
β”œβ”€β”€ actions/              # Server actions
└── hooks/                # Custom React hooks

🎯 Key Features in Detail

Organization-based Architecture

  • Secure multi-tenant system
  • Admin-only project management
  • Role-based permissions

Sprint Management

  • Visual sprint board
  • Date range planning
  • Status tracking (Planned β†’ Active β†’ Completed)

Issue Tracking System

  • Priority levels (Low, Medium, High, Urgent)
  • Status workflow (Todo β†’ In Progress β†’ In Review β†’ Done)
  • Assignee and reporter tracking
  • Rich markdown descriptions

Modern UI Components

  • Animated transitions and micro-interactions
  • Responsive design patterns
  • Accessibility-first approach
  • Dark/Light theme support

πŸ™ Special Thanks

A huge thank you to Roadside Coder for the incredible inspiration and guidance that helped bring this project to life. Your YouTube channel has been an invaluable resource for learning modern web development techniques and best practices.


**Built with ❀️ using Next.js

About

A comprehensive project management platform designed for modern teams

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors