Soojal Kumar
Back to Projects

Jan 2026 - Apr 2026

Cloud-Based API Service

Full-stack task management API with FastAPI, React, Docker, CI/CD, and public deployment.

Cloud-Based API Service is a production-style full-stack application built around a task management API. It includes a FastAPI backend, React + TypeScript dashboard, SQLite persistence, API-key authentication, Docker containerization, GitHub Actions CI/CD, and public deployment.

FastAPIPythonReactTypeScriptSQLiteDockerGitHub ActionsREST APIs

Conceptual Visual

Production API Dashboard

GET /tasks

POST /tasks

Authenticated API

Health Check: OK

Dockerized Deployment

Highlight

RESTful CRUD APIs

Highlight

Dockerized App

Highlight

CI/CD Pipeline

Highlight

Public Deployment

Executive Summary

Cloud-Based API Service is a production-style full-stack application built around a task management API. It includes a FastAPI backend, React + TypeScript dashboard, SQLite persistence, API-key authentication, Docker containerization, GitHub Actions CI/CD, and public deployment.

Problem Statement

Many beginner API projects stop at basic CRUD. This project focuses on building a more production-ready API service with validation, authentication, persistence, testing, structured errors, filtering, pagination, and deployment workflows.

What I Built

CRUD task APIs

API-key authentication

Pagination and filtering

Structured errors

Health checks

React dashboard

How It Works

A conceptual workflow showing how the project moves from input to processing and output.

Step 1

Client Request

Step 2

API Key Validation

Step 3

FastAPI Route

Step 4

Service Layer

Step 5

SQLite Database

Step 6

JSON Response

Architecture / System Design

A simplified system view of the major project components and how responsibilities connect.

Step 1

React Dashboard

Step 2

FastAPI API

Step 3

Services / Repositories

Step 4

SQLite DB

Step 5

Docker Container

Step 6

GitHub Actions CI/CD

Technical Implementation

Frontend

  • React dashboard
  • TypeScript state handling
  • Task create/update/delete flows

Backend

  • FastAPI routes
  • Request validation
  • Structured errors and health checks

Data

  • SQLite persistence
  • Repository-style data access
  • Filtering and pagination

DevOps

  • Docker containerization
  • GitHub Actions CI/CD
  • Public deployment workflow

Testing

  • pytest coverage
  • API behavior checks
  • Deployment readiness validation

Visual Showcase

Conceptual preview panels for the project experience. These are intentional placeholders, not fake screenshots.

API Endpoint Panel

Conceptual endpoint map for task CRUD, auth, filtering, and health checks.

React Dashboard Preview

Intentional placeholder for the dashboard used to interact with task APIs.

Docker Build Flow

Shows application packaging into a repeatable deployment container.

CI/CD Pipeline

Build, test, and deploy stages represented as a release workflow.

API Response Preview

GET /api/tasks?status=open&page=1

{
  "items": ["task objects"],
  "page": 1,
  "total": 24
}

Challenges & Solutions

Challenge

Basic CRUD APIs can look unfinished without validation, auth, persistence, and deployment practices.

Solution

Built a fuller API surface with API-key auth, validation, structured errors, pagination, Docker, and CI/CD.

Challenge

Frontend and backend need to stay aligned for task operations.

Solution

Paired the FastAPI service with a typed React dashboard for direct API interaction.

Results / Impact

Built a realistic full-stack API portfolio project that goes beyond CRUD.

Practiced production-style validation, testing, containerization, and deployment workflows.