A sleek and simple issue tracker for your project.
Introduction · Features · Tech Stack · Development Setup · Contributing
Issuefy is a modern, easy-to-use issue tracker designed to simplify the management of your project’s issues. Whether you're managing bugs, feature requests, or general tasks, Issuefy helps you stay organized and productive. Delve into the codebase to explore more.
-
▲ Next.js 15 with Server Actions
-
🚥 Full-featured issue tracking and management
-
📊 Intelligent dashboard with issue metrics
-
🔍 Advanced filtering and sorting capabilities
-
💾 Prisma ORM with PostgreSQL integration
-
🗃️ Organized File and Folder Structure
-
🔑 Credentials & OAuth Providers (Google & GitHub)
-
🔒 Secure Password Reset
-
🥏 TypeScript for Type Safety
-
🐳 Docker Containerization for Consistent Development
-
☾ Light and Dark Mode Support
-
Next.js – React Framework
-
Radix UI – Component library
-
Tailwind CSS – CSS
-
TypeScript - TypeSafe JavaScript
-
Zod - Schema Declaration & Validation Library
-
Prisma – ORM
-
Postgres - Database
-
Auth.js – Authentication
-
Resend – Email API For Developers
-
Git – Versioning
-
Vercel – Deployments
-
Prerequisites
Make sure you have the following installed on your machine: -
Clone the repository:
git clone https://github.com/yntpdotme/issuefy.git
-
Navigate to the project directory:
cd issuefy
-
Install dependencies:
pnpm install
-
Add Environment Variables:
Create
.env
file in the root folder and copy paste the content of.env.sample
cp .env.sample .env
Update credentials in
.env
with your credentials. -
Setup Database
Start Postgres with Docker
docker compose up -d
Setup Prisma
pnpm prisma generate pnpm dlx prisma migrate dev
Populate the Database:
pnpm seed
-
Start the App:
pnpm dev
Visit http://localhost:3000 to access your app.
-
Start Prisma Studio:
pnpm prisma studio
Visit http://localhost:5555 to access prisma studio.
Contributions are always welcome!
See CONTRIBUTING.md for ways to get started.
Issuefy is open-source under the MIT License. Feel free to learn, add upon, and share!