Skip to content

A modern issue tracking system built with Next.js, designed for efficient project management and bug tracking.

Notifications You must be signed in to change notification settings

zahrabayatt/issue-tracker

Repository files navigation

Issue Tracker

A modern issue tracking system built with Next.js, designed for efficient project management and bug tracking.

Features

  • Issue Management

    • Create, edit, and delete issues
    • Filter and sort issues by status, title
    • Markdown support for issue descriptions
    • Real-time validation and error handling
    • Loading states and optimistic updates
  • User Interface

    • Clean and modern design using Tailwind CSS
    • Responsive layout for all devices
    • Dynamic loading states
    • Toast notifications for actions
    • Rich text editor for issue descriptions

Tech Stack

Frontend

  • Next.js 15 (App Router)
  • TypeScript
  • Tailwind CSS
  • RadixUI
  • React Hook Form
  • RadixUI Components
  • TanStack Query (React Query v5)
  • Recharts for data visualization
  • SimpleMDE React Editor
  • React Hot Toast

Backend & Infrastructure

  • MySQL (hosted on Railway)
  • Prisma ORM
  • NextAuth.js
  • Zod Validation
  • Sentry for error monitoring
  • Vercel (deployment)
  • Railway (database hosting)

Getting Started

  1. Clone the repository:
git clone https://github.com/yourusername/issue-tracker.git
cd issue-tracker
  1. Install dependencies:
npm install
  1. Set up your environment variables:
cp .env.example .env
  1. Set up the database:
npx prisma generate
npx prisma db push
  1. Run the development server:
npm run dev

Open http://localhost:3000 with your browser to see the result.

Environment Variables

Create a .env file in the root directory with the following variables:

DATABASE_URL="mysql://user:password@localhost:3306/issue-tracker"
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="your-secret-key"
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"

About

A modern issue tracking system built with Next.js, designed for efficient project management and bug tracking.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published