Back
Tech & Technique
Python, aiogram, Google Sheets API, Pydantic
Description
Korisu is a Telegram ordering bot built for a sushi restaurant in Strasbourg, France. Customers browse the full menu by category, view individual dishes with photos and pricing, manage a cart, and place delivery or pickup orders — all without leaving Telegram. Confirmed orders are pushed in real time to a private Telegram group for the restaurant team and logged to Google Sheets.
Key Features
- Multi-language support — English, French, Ukrainian, and Russian
- Menu browsing by category with dish photos, ingredients, weight, and euro pricing
- Cart with quantity controls and item removal
- Full checkout flow: name, phone, delivery address, day and time slot selection
- Delivery fee calculation with Strasbourg area coverage
- Order confirmation summary before placing
- Real-time order notifications to a private Telegram group, visible to all restaurant members
- Orders logged to Google Sheets for the owner
My Role
I built this bot from scratch as a freelance project for a local sushi restaurant in Strasbourg. The goal was to let customers order directly through Telegram, removing friction from third-party apps and giving the owner full visibility over orders in a channel and spreadsheet they already used.
- Designed and built the full bot using Python and aiogram 3, with FSM-based conversation flows for menu browsing, cart management, and multi-step checkout
- Implemented multi-language support (EN, FR, UK, RU) with a custom i18n layer
- Integrated Google Sheets API to log every order automatically for the restaurant owner
- Built a real-time order notification system that posts structured order summaries to a private Telegram group for the restaurant team
- Deployed on Render with a Procfile and nixpacks configuration