A feature-rich issue tracking system built with Next.js, NextAuth, React, TypeScript, React Query, Prisma, and PostgreSQL. The frontend uses NextUI to create a smooth and interactive user experience. Users can log in via GitHub, manage issues with markdown support, and assign issues to others.
- Next.js: Server-side rendering and static site generation.
- NextAuth: Authentication for Next.js apps, supporting GitHub login.
- React: Frontend JavaScript library for building interactive UIs.
- TypeScript: Type-safe development for scalability and reliability.
- React Query: Data-fetching and state management for React.
- Prisma: Type-safe database access.
- PostgreSQL: Relational database management system.
- NextUI: A React-based UI library for building beautiful interfaces.
- GitHub Login: Secure user authentication through GitHub using NextAuth.
- Add Issues with Markdown: Users can create new issues with markdown support, including a live preview feature.
- Issue Management: Easily assign issues to other users and delete them when no longer needed.
- Real-Time Updates: The app leverages React Query for fast and efficient data fetching.
-
Clone the repository:
git clone https://github.com/your-repo/issue-tracking-system.git
-
Install dependencies:
npm install
-
Install dependencies:
DATABASE_URL=postgresql://user:password@localhost:5432/mydb GITHUB_CLIENT_ID=your-github-client-id GITHUB_CLIENT_SECRET=your-github-client-secret
-
Install dependencies:
npx prisma migrate dev
-
Generate the Prisma client:
npx prisma generate
-
Seed your database if necessary:
npx prisma db seed
-
Install dependencies:
npx prisma migrate dev
-
Run the Project:
npm run dev