Skip to content

Welcome to the Next.js Issue Tracker App, a powerful tool for managing your project's tasks with ease. Built with Next.js, TypeScript, Tailwind CSS, Prisma(ORM), MySQL and more.

Notifications You must be signed in to change notification settings

TarakaKoda/issue-tracker-app

Repository files navigation


Project Banner
Next.js TypeScript Tailwind CSS Shadcn UI Prisma MySQL React Query NextAuth

Issue Tracker App with Google OAuth Authentication

  1. πŸ€– Introduction
  2. βš™οΈ Tech Stack
  3. πŸ”‹ Features
  4. 🀸 Quick Start
  5. πŸ“Έ Screenshots

This application is a lightweight issue tracker built using Next.js, React.js, TypeScript, Tailwind CSS, and Prisma for the backend with MySQL. It features seamless integration with React Query for data fetching and management, and NextAuth for easy authentication setup. Enjoy a smooth user experience and efficient project management with this intuitive and versatile tool.

  • Next.js
  • TypeScript
  • React Query
  • Tailwind CSS
  • Shadcn
  • Prisma(ORM)
  • MySQL Workbench(Dev) / AWS RDS-(MySQL) for Production

πŸ‘‰ Authentication System: Utilizing NextAuth, seamlessly integrate Google OAuth for secure user authentication.

πŸ‘‰ Dashboard: Display graphical representation of issue counts alongside a summary of recent issues for enhanced visibility and analysis.

πŸ‘‰ Filter Functionality: Users can categorize issues by status (OPEN, CLOSED, IN PROGRESS) for streamlined management.

πŸ‘‰ Sorting Functionality: Users can alphabetically sort issues by title, status, and creation date for improved task organization.

πŸ‘‰ Detailed Issue Page: A detailed issue page displaying description and status of isusse and edit and delete issue for autharized users.

πŸ‘‰ Create Issue Page: Add a Markdown Editor to help users create detailed issue descriptions with ease.

πŸ‘‰ Edit Issue Functionality: Provide authorized users with the ability to edit the description and status of an issue at any time.

πŸ‘‰ Light and Dark Mode: Implement both light and dark themes to provide users with a personalized and visually comfortable experience.

πŸ‘‰ React Query Integration: Incorporate the React Query (Tanstack Query) data fetching library for, Auto caching to enhance performance, Parallel queries for efficient data retrieval.

πŸ‘‰ Prisma (Object-Relational Mapper ORM): Utilize Prisma as an ORM tool for seamless interaction between your application and the database.

πŸ‘‰ Backend (MySQL): Use MySQL in development for efficient data management. Integrate other preferred databases like PostgreSQL or MongoDB if needed. For production, transition to Amazon RDS MySQL for scalability and performance.

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/TarakaKoda/issue-tracker-app.git
cd issue-tracker

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

DATABASE_URL=""
NEXTAUTH_URL ="http://localhost:3000"
NEXTAUTH_SECRET=""
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""

Replace the placeholder values with your actual Google OAuth credentials. You can obtain these credentials by signing up on the Google | NextAuth.js.

Running the Project

npm run dev

Open http://localhost:3000 in your browser to view the project.

DASHBOARD πŸ“Š

Desktop View πŸ’»

Dashboard Desktop View

Tablet View πŸ“±

Dashboard Tablet View

Mobile View πŸ“±

Dashboard Mobile View

ISSUES LIST PAGE πŸ“ƒ

Desktop View πŸ’»

List of Issues Desktop View

Tablet View πŸ“±

List of Issue Tablet View

Mobile View πŸ“±

List of Issues Mobile view

FILTER FUNCTIONALITY πŸ”

OPEN ISSUE❓

Desktop View πŸ’»

Filtering Issues Desktop View

Tablet View πŸ“±

Filtering Issues Tablet View

Mobile View πŸ“±

Filtering Issues Mobile View

IN PROGRESS ISSUE βŒ›

Desktop View πŸ’»

Filtering Issues Desktop View

Tablet View πŸ“±

Filtering Issues Tablet View

Mobile View πŸ“±

Filtering Issues Mobile View

CLOSED ISSUE βœ…

Desktop View πŸ’»

Filtering Issues Desktop View

Tablet View πŸ“±

Filtering Issues Tablet View

Mobile View πŸ“±

Filtering Issues Mobile View

Sort Functionality πŸ”’

Desktop View πŸ’»

Sorting Issue Desktop View

Tablet View πŸ“±

Sorting Issue Tablet View

Mobile View πŸ“±

Sorting Issue Mobile View

DETAILED ISSUE πŸ“„

Desktop View πŸ’»

Detailed Issue Desktop View

Tablet View πŸ“±

Detailed Issue Tablet View

Mobile View πŸ“±

Detailed Issue  Mobile View

CREATE NEW ISSUE πŸ“ƒ

Desktop View πŸ’»

Create a New Issue Desktop View

Tablet View πŸ“±

Create a New Issue Tablet View

Mobile View πŸ“±

Create a New Issue Mobile View

πŸ“ Edit Issue

Desktop View πŸ’»

Edit Issue Desktop View

Tablet View πŸ“±

Edit Issue Tablet View

Mobile View πŸ“±

Edit Issue Mobile View

Light Mode β˜€οΈ

DASHBOARD πŸ“Š

Desktop View πŸ’»

Dashboard Desktop View

Tablet View πŸ“±

Dashboard Tablet View

Mobile View πŸ“±

Dashboard Mobile View

ISSUES LIST PAGE πŸ“ƒ

Desktop View πŸ’»

List of Issues Desktop View

Tablet View πŸ“±

List of Issues Tablet View

Mobile View πŸ“±

List of Issues Mobile view

FILTER FUNCTIONALITY πŸ”

OPEN ISSUE❓

Desktop View πŸ’»

Filtering Issues Desktop View

Tablet View πŸ“±

Filtering Issues Tablet View

Mobile View πŸ“±

Filtering Issues Mobile View

IN PROGRESS ISSUE βŒ›

Desktop View πŸ’»

Filtering Issues Desktop View

Tablet View πŸ“±

Filtering Issues Tablet View

Mobile View πŸ“±

Filtering Issues Mobile View

CLOSED ISSUE βœ…

Desktop View πŸ’»

Filtering Issues Desktop View

Tablet View πŸ“±

Filtering Issues Tablet View

Mobile View πŸ“±

Filtering Issues Mobile View

Sort Functionality πŸ”’

Desktop View πŸ’»

Sorting Issues Desktop View

Tablet View πŸ“±

Sorting Issues Tablet View

Mobile View πŸ“±

Sorting Issues Mobile View

DETAILED ISSUE πŸ“„

Desktop View πŸ’»

Detailed Issue Desktop View

Tablet View πŸ“±

Detailed Issue Tablet View

Mobile View πŸ“±

Detailed Issue Mobile View

CREATE NEW ISSUE πŸ“ƒ

Desktop View πŸ’»

Creating New Issue Desktop View

Tablet View πŸ“±

Creating New Issue Tablet View

Mobile View πŸ“±

Creating New Issue Mobile View

πŸ“ Edit Issue

Desktop View πŸ’»

Edit Issue Desktop View

Tablet View πŸ“±

Edit Issue Tablet View

Mobile View πŸ“±

Edit Issue Mobile View

About

Welcome to the Next.js Issue Tracker App, a powerful tool for managing your project's tasks with ease. Built with Next.js, TypeScript, Tailwind CSS, Prisma(ORM), MySQL and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published