An issue tracking and project management application built with modern web technologies. It provides an intuitive interface for managing tasks, tracking issues, and collaborating with your team across multiple projects and workspaces.
- React
- Next.js 14
- TypeScript
- Prisma with Zenstack
- PostgreSQL
- TailwindCSS
- React Hook Form
- Zod
- Supabase
- User authentication and authorization
- Workspace and project management (multi-tenant)
- Issue tracking with labels, priorities, and statuses
- Activity logging
- Discussion forums
- Rich text editing for issue descriptions and comments
- Node.js (v18 or later)
- pnpm or bun
- PostgreSQL database
-
Clone the repository:
git clone https://github.com/jahriko/issue-tracker.git cd issue-tracker
-
Install dependencies:
pnpm install
-
Set up environment variables: Create a
.env
file in the root directory and add the following:DATABASE_URL="postgresql://username:password@localhost:5432/bug_tracker" AUTH_SECRET="your-secret-key"
-
Generate and set up the database:
pnpm zenstack generate
pnpm prisma db push
-
Seed database
pnpm prisma db seed
-
Run the development server:
pnpm dev
-
Open http://localhost:3000 in your browser.
app/
: Next.js app router and page components(platform)/
: Platform-specific routes and components(auth)/
: Authentication-related components and routes(home)/
: Main application routes and components
_components/
: Shared components specific to routes_actions/
: Server actions for routes
components/
: Reusable React componentslib/
: Utility functions and shared logicprisma/
: Prisma schema and migrationspublic/
: Static assets
This project is licensed under the MIT License. See the LICENSE file for details.
- Design inspiration from Linear, Github, and Jetbrains YouTrack
- Icons from Heroicons and Lucide React
- UI components from Radix UI and Headless UI