[object Object] - Fran García López

Ordering System with Telegram Bot

Development of an ordering system through a Telegram bot that allows users to interact with restaurants, select menus, and place orders through a conversational interface.

The system features a backend built with Express and Node.js, using MongoDB as the database. It includes authentication, order management, menu visualization, and order tracking.

Telegram Bot Simulation

Hola bot, quiero ver los restaurantes disponibles.

🍽️ Restaurantes disponibles: 1. Pizza World 2. Sushi House 3. Vegan Delight

Selecciono Pizza World.

🍕 Menús de Pizza World: - Margherita - $8 - Pepperoni - $10 - Vegan Special - $12

Quiero el menú Pepperoni.

✅ Pedido confirmado: - Menú: Pepperoni - Precio: $10 - Método de pago: Efectivo ¡Gracias por tu pedido!

Features

restaurant management

Available restaurants are fetched from the database and displayed to the user through interactive Telegram buttons.

  • A query is made to the database to obtain all available restaurants.
  • Restaurants are displayed on Telegram using interactive buttons.

menu selection

Users can select a menu from a specific restaurant and place orders.

  • The bot displays available menus from a selected restaurant.
  • The user selects a menu and places the order through the bot.

order registration and tracking

The system allows orders to be registered and stored in the database.

  • Allows users to review their previous orders through specific commands in Telegram.

Role: Full Stack Developer

Institution: Nuclio Hackathon

Timeframe: April 2025