Skip to content

esarkarov/tasky-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


📋 Tasky AI

Tasky AI is an AI-assisted task management platform built with React, TypeScript, and Vite. It combines Clerk auth, Appwrite database, and Google Gemini–powered task generation to help individuals and teams plan and manage work efficiently across multiple productivity views — Inbox, Today, Upcoming, Completed, and Project-focused sections.


🚀 Features

  • Secure authentication with Clerk
  • Project & task management (CRUD)
  • AI task generation using Gemini
  • Productivity views: Inbox, Today, Upcoming, Completed
  • Responsive and Accessible UI with Tailwind + Shadcn UI
  • Full TypeScript codebase
  • Testing with Vitest + RTL

⚙️ Getting Started

1. Clone the repository

git clone <repo-url>
cd Tasky-ai

2. Install dependencies

pnpm install

3. Configure environment variables

Create a .env (or .env.local) file at the project root and provide the required keys:

VITE_CLERK_PUBLISHABLE_KEY="..."
VITE_CLERK_USER_STORAGE_KEY="..."
VITE_APPWRITE_PROJECT_ID="..."
VITE_APPWRITE_TASKS_COLLECTION_ID="..."
VITE_APPWRITE_PROJECTS_COLLECTION_ID="..."
VITE_APPWRITE_ENDPOINT="https://cloud.appwrite.io/v1"
VITE_APPWRITE_DATABASE_ID="..."
VITE_GEMINI_API_KEY="..."

These values are validated at runtime to prevent misconfiguration.

4. Start the development server

pnpm run dev

The app will be available at http://localhost:5173.


🧪 Usage

Run the test suite

pnpm run test

Build for production

pnpm run build

Lint & format source

pnpm run lint
pnpm run prettier:check

Additional scripts are available for coverage, lint fixing, and auto-formatting.


📄 Documentation

Full project architecture and design documentation can be found in the documents folder.


👤 Author

Developed by Elvin Sarkarov
GitHub @Elvin Sarkarov

Releases

No releases published

Packages

No packages published

Languages