Skip to content

Latest commit

ย 

History

History
40 lines (28 loc) ยท 1.6 KB

File metadata and controls

40 lines (28 loc) ยท 1.6 KB

Task_Management

๐Ÿš€ Multi-Database Task Management System (Spring Boot + GraphQL + React)

A high-performance, real-time Task Management System designed to scale across 10 MySQL databases, supporting lakhs of tasks with optimized querying, Redis caching, and a responsive frontend using React + Apollo Client + MUI DataGrid.


๐Ÿ“Œ Features

โœ… Backend (Spring Boot + GraphQL)

  • ๐Ÿ”— Connects to 10 separate MySQL databases, each with unique task entities (Task to Task10).
  • โšก Handles lakhs of records efficiently using pagination, lazy loading, and batch fetching.
  • ๐Ÿงฉ GraphQL support with optimized resolvers for querying and subscriptions.
  • ๐Ÿงฎ getTotalTasksCount endpoint to aggregate task counts across all sources.
  • ๐Ÿง  Redis caching with TTL to reduce DB load and improve response times.
  • ๐Ÿ” Real-time updates via GraphQL subscriptions.

โœ… Frontend (React + Apollo Client + MUI)

  • โš›๏ธ Built using React + Apollo Client for seamless GraphQL integration.
  • ๐Ÿ“‹ Uses Material-UI DataGrid with support for:
    • Server-side pagination
    • Sorting & Filtering
    • Auto-refresh for real-time experience
  • ๐Ÿ”„ Fetches and merges paginated task data from multiple sources for a unified view.

๐Ÿ› ๏ธ Tech Stack

Layer Technology
Backend Spring Boot, GraphQL, Redis
Database MySQL (10 separate databases)
Frontend React, Apollo Client, MUI DataGrid
Caching Redis with TTL