Skip to content

DataForgeOpenAIHub/taskaza

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taskaza – AI-Powered Task Management Platform

Deploy Backend Keep Taskaza Alive Deploy UI Test

Taskaza is a modern productivity app that blends secure APIs, AI-powered assistance, and a clean web dashboard to help you manage tasks effortlessly. Built on a robust backend and a sleek React frontend, Taskaza offers both traditional task CRUD operations and a conversational AskBar powered by AI.

Live Demo

🔗 API Docs

🔗 Web Dashboard 🚧 Under Construction

Why Taskaza?

  • Seamless Productivity → Create, update, and track tasks instantly from web or API.
  • Conversational Agent → Type in natural language (“Remind me to follow up with the supplier”) and let Taskaza’s AI handle the rest.
  • Secure by Default → Dual-layer authentication with JWT + API Key, hashed passwords, and audit logs.
  • Developer Friendly → Fully documented REST API with Postman collection, OpenAPI docs, and ready for integration.
  • Scalable Foundation → Backend in FastAPI, frontend in React + shadcn/ui, designed to scale to teams and enterprise use cases.

Core Capabilities

Authentication

  • Sign up / login with JWT
  • API key management (per user, rotate/revoke)
  • Email verification flow

Task Management

  • Create, list, update, delete tasks
  • Bulk operations & status updates
  • Related task lookup & “closest task” suggestion
  • Timestamps & audit logging

AI Agent (MCP Integration)

  • /ask-agent endpoint powered by FastMCP + OpenRouter

  • Supports:

    • List tasks
    • Find related/closest tasks
    • Create/update/delete tasks
  • Maintains short conversation history

  • Shows “reasoning trace” for transparency

Task Dashboard (Frontend)

  • Landing page with signup/login
  • Interactive dashboard with task cards & filters
  • AskBar for AI-powered task queries
  • Inline manual CRUD buttons
  • Real-time toasts for status updates

Tech Highlights

  • Backend: FastAPI, async SQLAlchemy, JWT, API keys, SQLite → Postgres
  • Frontend: Nextjs, shadcn/ui, Tailwind, RHF + Zod
  • AI: FastMCP server, OpenRouter LLMs (free OSS where available)
  • Infra: Docker, GitHub Actions CI/CD, Render and Vercel deploy
  • Testing: Pytest (backend), Playwright (frontend)

Project Structure

  • /backend → FastAPI API (Task Management system; see its README for setup)
  • /frontend → Next.js app (landing page + dashboard UI)

Roadmap

  • Team collaboration (shared tasks, roles)
  • Notifications & reminders (email/Slack)
  • Rich text / attachments in tasks
  • Vector search for semantic “closest task”
  • Enhanced observability (metrics, structured logs, dashboards)

License

BSD-3-Clause © 2025 Kayvan Shah — see LICENSE

Disclaimer: Demo/educational project. Some features may be experimental. Review and adapt before production use.

About

Taskaza – a focused and secure task API built with FastAPI, JWT, and SQLite.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 57.3%
  • Python 36.1%
  • CSS 5.3%
  • Other 1.3%