Giter Club home page Giter Club logo

tarakakoda / issue-tracker-app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 567 KB

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.

Home Page: https://issue-tracker-app-five.vercel.app

TypeScript 98.05% CSS 1.83% JavaScript 0.12%
awsrds mysql nextjs prisma shadcn-ui tailwindcss typescript nextauthjs zod tanstack-react-query

issue-tracker-app's Introduction


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

issue-tracker-app's People

Contributors

tarakakoda avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.