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.
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
- Shadcn-ui
- DaisyUI
- NextAuthJS
- JWT
Fill in the .env file following the .env.example
npm install
npm run dev
https://gitdiagram.com/kayoMichael/VioletTrack
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