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

Real project asset

Production API Dashboard

Cloud-Based API Service task dashboard screenshot

GET /tasks

POST /tasks

Authenticated API

Health Check: OK

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

Screenshots & Visuals

Real project screenshots and outputs appear first. Where a project has no existing screenshots, the visuals are grounded diagrams or output previews based on the actual project structure.

Cloud-Based API Service task dashboard screenshot
ScreenshotReal project asset

React Task Dashboard

Actual screenshot from the Cloud-Based API Service frontend showing the task management dashboard used to create, update, filter, and delete tasks.

Cloud API request and JSON response preview
OutputGenerated from project structure

API Response Preview

Grounded request/response panel based on the task API's pagination, filtering, API-key authentication, and structured JSON response design.

Cloud API Docker and CI/CD workflow
ArchitectureGenerated from project structure

Docker + CI/CD Flow

Deployment workflow visual showing the React dashboard, FastAPI API, SQLite persistence, Docker packaging, and GitHub Actions validation path.

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.