Karya is a minimalist and elegant to-do list web application designed to help users organize tasks with ease. It is built with modern technologies like Next.js, TypeScript, and Convex for real-time backend operations. The UI is styled using Tailwind CSS, offering a responsive and seamless experience across devices.
- ✅ Add, update, and delete tasks
- 🔄 Real-time updates using Convex backend
- 🎨 Clean, modern UI built with Tailwind and Shadcn UI
- 📱 Fully responsive and mobile-friendly
- 🗃️ Organized code structure for easy scalability
- Frontend: Next.js, React, TypeScript
- Backend: Convex (real-time backend)
- Styling: Tailwind CSS, shadcn/ui
- Database: Convex's built-in real-time DB
- Tooling: ESLint, Prettier, pnpm or npm
To run this project locally or in production, you’ll need to set the following environment variables in a .env.local file at the root of the project:
# Convex configuration
CONVEX_DEPLOYMENT=your-convex-deployment-name
NEXT_PUBLIC_CONVEX_URL=https://your-project-id.convex.cloud
# Clerk (Authentication) configuration
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your-clerk-publishable-key
CLERK_SECRET_KEY=your-clerk-secret-key
# Edge Store (File uploads) configuration
EDGE_STORE_ACCESS_KEY=your-edge-store-access-key
EDGE_STORE_SECRET_KEY=your-edge-store-secret-key-
Clone the repository
git clone https://github.com/capeofhope/Karya.git cd Karya -
Install dependencies
npm install -
Run the development server
npm run dev Open your browser and navigate tohttp://localhost:3000to view the app. -
Build for production
npm run build After building, you can start the production server with:
npm start -
Usage
Once the app is running, you can add tasks to your to-do list by entering them in the input field and clicking the "Add" button. You can update or delete tasks as needed. Enjoy organizing your tasks with Karya! -
Contributing
We welcome contributions! Please fork the repository, make your changes, and submit a pull request. For larger changes, please open an issue first to discuss what you would like to change. -
License
This project is licensed under the MIT License. See the LICENSE file for details.