Skip to content

V-Silpin/crud-api-server-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD API Server Python

This project is a full-stack CRUD (Create, Read, Update, Delete) web application for managing courses. It features a Python FastAPI backend, a PostgreSQL database, and a React + Vite frontend. The app is containerized using Docker and orchestrated with Docker Compose for easy setup and deployment.

Tech Stack

  • Backend: Python, FastAPI, SQLAlchemy
  • Database: PostgreSQL
  • Frontend: React, Vite, Tailwind CSS
  • Containerization: Docker, Docker Compose

Features

  • RESTful API for managing course items (create, read, update, delete)
  • Persistent PostgreSQL database
  • Modern React frontend for interacting with the API
  • Easy local development with Docker Compose

Getting Started

Prerequisites

  • Docker and Docker Compose installed

Running the Application

  1. Clone the repository:

    git clone https://github.com/V-Silpin/crud-api-server-python.git
    cd crud-api-server-python
  2. Start all services:

    docker compose up --build

    This will start the PostgreSQL database, FastAPI backend (on port 8000), and React frontend (on port 3000).

  3. Access the app:

Stopping the Application

docker compose down

API Test Suite Screenshots

Testcase1 Testcase2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published