Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Smart Site Task Manager

A full-stack task management application built for the Navicon Infraprojects Assessment. It uses intelligent logic to automatically classify and prioritize tasks based on their content.

📱 Live Demo

  • Backend Base URL: https://smart-task-backend-t2zl.onrender.com/api
  • Frontend: Flutter Mobile App

📸 Screenshots

Dashboard Smart Creation (AI) Filters
N3 N2 N4

🛠 Tech Stack

  • Backend: Node.js, Express.js
  • Database: Supabase (PostgreSQL)
  • Mobile: Flutter (Riverpod, Dio, Material 3)
  • Deployment: Render.com
  • Testing: Jest

🚀 Key Features

  1. Smart Classification: Automatically detects categories (Finance, Technical, Safety) and Priority from description text.
  2. Entity Extraction: Extracts people, dates, and locations.
  3. Interactive Dashboard: Summary cards, search, and dynamic filtering.
  4. Audit Logging: Tracks all task creation and updates in a separate history table.
  5. Optimistic UI: Instant feedback when updating status or deleting tasks.

📡 API Endpoints

  • POST /api/tasks - Create task (Auto-Classify)
  • POST /api/classify - Preview classification without saving
  • GET /api/tasks - List tasks (Supports pagination: ?page=1&limit=20)
  • PATCH /api/tasks/:id - Update status
  • DELETE /api/tasks/:id - Delete task

🏗 Setup Instructions

  1. Clone the repository.
  2. Backend: cd smart-task-manager, npm install, setup .env, node src/index.js.
  3. Flutter: cd smart_task_app, flutter pub get, flutter run.

🧪 Architecture Decisions

  • Layered Architecture: Separated classifier.js (logic) from index.js (routes) to ensure the logic is testable (Jest).
  • State Management: Used Riverpod for robust state handling and easy error tracking.
  • Security: Secrets managed via .env (not committed to GitHub).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages