Skip to content

kayoMichael/VioletTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Next.js Task Manager App

A Simple Task Manager application built with Next.js. As of May 2024, migrated to SupaBase (PSQL) due to the pricing structure change of PlanetBase. It utilizes API endpoints and the new Server Actions.

Getting Started

Google OAuth is currently internal so would not be a way of signing in.

Sign up Using any email and a random password and than will be directed to the login page where you can login

Stack

My Skills

UI Library

  • Shadcn-ui
  • DaisyUI

Auth

  • NextAuthJS
  • JWT

Run Locally

Fill in the .env file following the .env.example

npm install
npm run dev

Overall System Design

https://gitdiagram.com/kayoMichael/VioletTrack

Project

app
├── (landing)
│   ├── layout.tsx
│   └── page.tsx
├── (project)
│   ├── dashboard
│   │   ├── charts.tsx
│   │   ├── page.tsx
│   │   └── recentTickets.tsx
│   ├── layout.tsx
│   └── tickets
│       ├── [id]
│       │   ├── assign.tsx
│       │   ├── delete.tsx
│       │   ├── edit
│       │   │   ├── loading.tsx
│       │   │   └── page.tsx
│       │   ├── loading.tsx
│       │   └── page.tsx
│       ├── loading.tsx
│       ├── new
│       │   ├── loading.tsx
│       │   └── page.tsx
│       ├── page.tsx
│       └── ticketButton.tsx
├── api
│   ├── auth
│   │   ├── [...nextauth]
│   │   │   └── route.ts
│   │   └── authOptions.ts
│   ├── tickets
│   │   ├── [id]
│   │   │   └── route.ts
│   │   └── route.ts
│   └── users
│       └── route.ts
├── auth
│   ├── Provider.tsx
│   ├── action.ts
│   ├── signin
│   │   └── page.tsx
│   ├── signout
│   │   └── page.tsx
│   └── signup
│       ├── confirmation
│       │   └── page.tsx
│       └── page.tsx
├── favicon.ico
├── global-error.jsx
├── globals.css
└── layout.tsx

components
│  
├── button
│   └── submitButton.tsx
├── form
│   ├── signUpInput.tsx
│   ├── ticketForm.tsx
│   ├── user-auth-form.tsx
│   └── user-login-form.tsx
├── general
│   ├── Navbar.tsx
│   └── landingNavbar.tsx
├── landing-sections
│   ├── feature-cards.tsx
│   ├── feature.tsx
│   ├── hero.tsx
│   └── partner.tsx
├── slider
│   └── infiniteSlider.tsx
├── table
│   ├── columns.tsx
│   ├── data
│   │   └── labels.tsx
│   ├── tableColumnHeader.tsx
│   ├── tableDataViewOptions.tsx
│   ├── tableFacetedFilter.tsx
│   ├── tablePagination.tsx
│   ├── tableRowActions.tsx
│   ├── tableToolbar.tsx
│   └── ticketTable.tsx
├── ui
│   ├── avatar.tsx
│   ├── badge.tsx
│   ├── button.tsx
│   ├── card.tsx
│   ├── checkbox.tsx
│   ├── command.tsx
│   ├── dialog.tsx
│   ├── dropdown-menu.tsx
│   ├── form.tsx
│   ├── icons.tsx
│   ├── input.tsx
│   ├── label.tsx
│   ├── popover.tsx
│   ├── select.tsx
│   ├── separator.tsx
│   ├── table.tsx
│   ├── toast.tsx
│   ├── toaster.tsx
│   └── use-toast.ts
└── validations
    └── schema.ts

About

Full Stack Task Management App Made with NextJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published