Agile is a modern, intuitive, and feature-rich work management platform designed to help teams organize, track, and manage their projects efficiently. With Agile, teams can effortlessly plan sprints, track issues, and collaborate in real-time.
✅ Drag & Drop Kanban Boards – Organize tasks visually with an easy-to-use board system powered by @hello-pangea/dnd.
✅ Authentication & Authorization – Secure user authentication via @clerk/nextjs.
✅ Dark Mode Support – Seamless theme switching with next-themes.
✅ Rich Text Editing – Markdown support via @uiw/react-md-editor.
✅ Interactive UI Components – Built using @radix-ui/react and lucide-react icons.
✅ Form Handling & Validation – Robust form validation with react-hook-form and zod.
✅ Real-time Notifications – Integrated toast notifications with sonner.
✅ Optimized Performance – Utilizes Prisma ORM and TailwindCSS for a smooth experience.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Prisma, Next.js API Routes
- Authentication: Clerk
- State Management: React Context API
- Styling & UI: Radix UI, ShadCN UI
Ensure you have the following installed:
- Node.js (Latest LTS version recommended)
- npm or pnpm (Preferred for package management)
- PostgreSQL (Recommended for Prisma ORM)
Clone the repository:
git clone https://github.com/your-username/agile.git
cd agileInstall dependencies:
npm install # or pnpm installSet up environment variables:
cp .env.example .envGenerate Prisma client:
npx prisma generateStart the development server:
npm run dev # or pnpm run devNow, open http://localhost:3000 in your browser. 🚀
/agile
├── /app # Next.js App Router
├── /components # Reusable UI components
├── /pages # Traditional Next.js pages
├── /prisma # Prisma ORM schema
├── /public # Static assets
├── /styles # Global styles
├── .env.example # Environment variables template
├── package.json # Dependencies & scripts
├── tailwind.config.js # TailwindCSS configuration
└── next.config.js # Next.js configuration
We welcome contributions! 🚀
- Fork the repository.
- Create a new feature branch (
git checkout -b feature-name). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-name). - Open a Pull Request.
This project is licensed under the MIT License.