Budget: 10000 UAH Deadline: 14 days
Good day!
Thank you for the detailed task description. I am ready to implement a REST API for your marketplace service using FastAPI and the existing business logic.
What will be done:
REST API on FastAPI
Full integration with the existing business logic (modular structure).
Data in JSON format according to REST principles.
Authorization via JWT tokens.
Architecture and code structure
Adherence to clean architecture principles.
Clear separation of backend (REST API) and frontend (Jinja2).
Extensible, easy-to-maintain, and well-documented code.
Database
Integration of the existing SQLite schema with raw queries.
Preparation for future migration to PostgreSQL (structural readiness).
Documentation
Generation of API documentation via OpenAPI (Swagger).
Testing
Coverage with basic unit and integration tests (pytest, httpx).
Additional services
Detailed deployment and project launch instructions.
Daily progress reports in a convenient format (chat or task tracker).
Code review with detailed explanations of the technical decisions made.
Preliminary roadmap (2-3 weeks):
Analysis and decomposition of tasks (2-3 days).
Agreement on API structure, logic, and JWT authorization (1-2 days).
Implementation of REST endpoints and integration of business logic (6-8 days).
Implementation of JWT authorization, Swagger documentation (2-3 days).
Writing unit and integration tests (3-4 days).
Refactoring and final code review (2-3 days).
Preparation of deployment and launch instructions (1 day).
I am ready to discuss the task in more detail and to start working as soon as possible.