An experimental AI-agent application for researching business opportunities using web search, webpage extraction, evidence collection and structured analysis.
The evidence collection step is where I would look first. When two pages disagree, do you keep both source links so someone can see why the analysis chose one?
An asynchronous REST API and real-time WebSocket backend built with FastAPI, Fapix, and Tortoise ORM. Features strict Role-Based Access Control (RBAC), live multi-room chat, assessment workflows, and an automated async test suite.
Key Deliverables
Role-Based Security: Built fine-grained RBAC permission guards across 4 user roles (Admin, Supervisor, Teacher, Student).
Real-Time Communication: Designed multi-room WebSocket chat channels using structured JSON payload envelopes.
Database & Testing: Implemented async data persistence with Tortoise ORM and built an automated test suite using pytest-asyncio and httpx.
CineRent & Studio is a high-end web application built for creative professionals to seamlessly rent photography/videography gear and book production studio spaces. The app completely eliminates manual back-and-forth coordinator communication through smart automation and interactive scheduling.
Key Features & Functional Architecture:
Smart AI Shooting Assistant: Allows users to type their project type (e.g., "music video"), dynamically recommending and bundling a tailored set of gear and a matching studio room in one click.
Dynamic Rental Catalog & Pricing: Features live date-range selectors with automatic long-hire discounts applied directly in the cart interface.
Hourly Studio Slot Booking: High-fidelity scheduling layout that handles visual time-slot allocation for studio spaces with live calendar states.
Unified Checkout & Operations Summary: Advanced checkout system calculating real-time subtotals, VAT, and generation of a detailed reservation summary.
Customer Operations Dashboard: Displays live stats of active gear rentals, upcoming studio blocks, total spend metrics, and automated booking lifecycle statuses (e.g., Confirmed, Out with you).