Flitwick is a Trello-inspired task management application built using Next.js, Prisma, PostgreSQL, and Clerk for authentication. It allows users to create boards, lists, and tasks, helping them organize work efficiently.
- User Authentication (Powered by Clerk)
- Create, Update, and Delete Boards
- Drag and Drop Lists & Tasks
- Persistent Data Storage (PostgreSQL with Prisma)
- Real-time Updates
- Dark Mode Support (using
next-themes
)
- Frontend: Next.js, Tailwind CSS, Framer Motion (for animations)
- Backend: Next.js API Routes, Prisma ORM
- Database: PostgreSQL (Hosted on Neon Console)
- Authentication: Clerk
-
Clone the repository:
git clone https://github.com/Artemiskgg1/Flitwick.git cd flitwick
-
Install dependencies:
npm install # or yarn install
-
Set up environment variables: Create a
.env
file in the root directory and add:DATABASE_URL=your_postgresql_connection_url NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_frontend_api CLERK_SECRET_KEY=your_clerk_api_key NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/ NEXT_PUBLIC_CLERK_AFTER_SIGN_OUT_URL=/ NEXT_PUBLIC_UNSPLASH_ACCESS_KEY=unsplash_api_key
-
Run database migrations:
npx prisma migrate dev
-
Start the development server:
npm run dev # or yarn dev
This project is licensed under the MIT License.
- Inspired by Trello & Code with Antonio
- Built with 💙 by Abha Ghildiyal