Skip to content

Issue-Tracker is a streamlined web application utilizing SQL, Prisma, and Next.js to manage project issues effectively.

Notifications You must be signed in to change notification settings

ayowaaab/issue-tracker

Repository files navigation

Issue Tracker

This project is an Issue Tracker built following the tutorial by Mosh Hammedani. It allows users to track issues, assign them to users, and manage their status.

Table of Contents

Features

  • User authentication and authorization
  • Create, read, update, and delete issues
  • Assign issues to users
  • Track the status of issues
  • User-friendly interface

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/issue-tracker.git
  2. Navigate to the project directory:

    cd issue-tracker
  3. Install dependencies:

     npm install
  4. Set up the environment variables. Create a .env file in the root directory and add the following:

    DATABASE_URL=your_database_url
    JWT_SECRET=your_jwt_secret
  5. Run database migrations:

    npx prisma migrate dev --name init
  6. Start the development server:

    npm run dev

Usage

  1. Open your web browser and go to http://localhost:3000.
  2. Register a new account or log in with an existing one.
  3. Start tracking issues by creating, assigning, and updating their statuses.

Technologies Used

  • Nextjs
  • NextAuth (Google Authentification)
  • React
  • MySql
  • Prisma (ORM)
  • JWT for authentication
  • Radix-UI for UI components
  • TailwindCSS for styling

Demo

Home Page

image

Dashboard Page

image

Issues Page

image

Adding New issue

image

Preview Page

image

Assigning new issue to user

image

New issue deisplayed in Dashboard

image

Contact

For any inquiries or feedback, please reach out to:

About

Issue-Tracker is a streamlined web application utilizing SQL, Prisma, and Next.js to manage project issues effectively.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages