Skip to content
This repository has been archived by the owner on May 27, 2023. It is now read-only.

zruq/kanban-t3

Repository files navigation

Kanban task management web app

The app is fully responsive!

Table of contents

Overview

The challenge

This is a full stack solution to the kanban challenge on frontendmentor (they provide the design, figma file and assets and the goal is to produce an app)

Users are able to:

  • View the optimal layout for the app depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Create, read, update, and delete boards, columns, tasks and subtasks
  • Receive form validations when trying to create/edit boards and tasks
  • Mark subtasks as complete and move tasks between columns
  • Hide/show the board sidebar
  • Toggle the theme between light/dark modes
  • Drag and drop tasks to change their status and re-order them in a column

Screenshot

Links

Built with

Installation

First, install all required dependencies:

npm install

Create a .env file inside the / folder having the following structure:

DATABASE_URL=

NEXTAUTH_SECRET=
NEXTAUTH_URL = http://localhost:3000 # or the link to your website

# Next Auth Discord Provider
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=

# Next Auth Google Provider
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=

# Next Auth Github Provider
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=

If you want to remove or add auth providers, you have to modify the following files : /src/env/schema.mjs and /src/pages/api/auth/[...nextauth].ts.

Author