A simple FastAPI-based REST API for managing marketing campaigns.
- CRUD operations for campaigns (Create, Read, Update, Delete)
- Campaign fields:
campaign_id,name,due_date,created_at - In-memory data storage (no database required)
- API endpoints:
GET /api/v1/— Health checkGET /api/v1/campaigns— List all campaignsGET /api/v1/campaigns/{id}— Get campaign by IDPOST /api/v1/campaigns— Create a new campaignPUT /api/v1/campaigns/{id}— Update a campaignDELETE /api/v1/campaigns/{id}— Delete a campaign
- Python 3.12+
- See
requirements.txtfor dependencies
- Clone the repository:
git clone <repo-url> cd ominiCopy
- (Optional) Create and activate a virtual environment:
python -m venv omini .\omini\Scripts\Activate.ps1 - Install dependencies:
pip install -r requirements.txt
Start the FastAPI server using Uvicorn:
uvicorn main:app --reload --port 8000Visit http://localhost:8000/api/v1 in your browser or use tools like Postman to interact with the API.
{
"campaign_id": 1,
"name": "Welcome to Store",
"due_date": "2025-09-17T12:00:00",
"created_at": "2025-09-17T10:00:00"
}MIT
In progress...
Elkanah Kindness .M