iklimantov /
fastapi-ecommerce-backend
REST API for an online store built with FastAPI
46/100 healthLoading repository data…
vitorhbech / repository
REST API for helpdesk ticket management. FastAPI, PostgreSQL, SQLAlchemy, Alembic
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A RESTful API for helpdesk ticket management, built with FastAPI, PostgreSQL, SQLAlchemy, and Alembic. Supports user authentication with JWT, role-based access control, and a full ticket lifecycle workflow.
open → in_progress → resolved → closed| Layer | Technology |
|---|---|
| Framework | FastAPI |
| Database | PostgreSQL |
| ORM | SQLAlchemy 2.0 |
| Migrations | Alembic |
| Validation | Pydantic v2 |
| Auth | JWT (python-jose + passlib + bcrypt) |
| Server | Uvicorn |
| Containers | Docker + Docker Compose |
| Tests | pytest + httpx |
| Method | Endpoint | Description | Auth required |
|---|---|---|---|
| POST | /auth/register | Register a new user | No |
| POST | /auth/login | Login and get JWT token | No |
| GET | /tickets | List tickets | Yes |
| POST | /tickets | Create a new ticket | Yes |
| GET | /tickets/{id} | Get ticket details | Yes |
| PATCH | /tickets/{id} | Update ticket status | Yes |
| PATCH | /tickets/{id}/assign | Assign ticket to an agent | Yes (admin/agent) |
| GET | /users | List all users | Yes (admin) |
| PATCH | /users/{id}/role | Update a user's role | Yes (admin) |
| GET | /health | Health check | No |
Full interactive documentation available at
http://localhost:8000/docsafter running the server.
git clone https://github.com/vitorhbech/helpdesk-api.git
cd helpdesk-api
cp .env.example .env
Then open .env and update the values accordingly.
docker compose up --build
In a separate terminal:
docker compose exec api alembic upgrade head
The API will be available at http://localhost:8000.
git clone https://github.com/vitorhbech/helpdesk-api.git
cd helpdesk-api
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
Then open .env and update the values accordingly.
alembic upgrade head
uvicorn app.main:app --reload
The API will be available at http://localhost:8000.
Create a dedicated test database:
psql -U postgres -c "CREATE DATABASE helpdesk_test;"
Run the full test suite:
pytest -v
See tests/README.md for full test documentation.
helpdesk-api/
├── app/
│ ├── api/
│ │ └── routes/ # API route handlers
│ ├── core/ # Settings and security
│ ├── models/ # SQLAlchemy models
│ ├── schemas/ # Pydantic schemas
│ └── services/ # Business logic layer
├── alembic/
│ └── versions/ # Migration files
├── tests/ # Automated test suite
├── Dockerfile
├── docker-compose.yml
├── alembic.ini
└── requirements.txt
This project is for educational purposes.
Selected from shared topics, language and repository description—not editorial ratings.
iklimantov /
REST API for an online store built with FastAPI
46/100 healthankush-kash /
FastAPI-based backend application for managing notes with full CRUD functionality. Built using PostgreSQL for data persistence, SQLAlchemy ORM for database interactions, Pydantic for data validation, and Alembic for database migrations. Designed with scalable backend architecture and REST API principles.
53/100 healthkupio-app /
REST API backend for the Kupio marketplace - built with FastAPI, PostgreSQL, Redis, Stripe payments, FCM push notifications, and real-time WebSocket chat
nhassl3 /
Backend platform for managing a hair salon in Arzamas. Go (gRPC) + Python (FastAPI) with PostgreSQL, Redis and MinIO
61/100 healthmwicwiri-bonface /
a fast api back-end for ecommerce
30/100 healthjandaghi14 /
A REST API for managing todos with FastAPI, SQLAlchemy, Alembic migrations, and comprehensive tests.
46/100 health