Skip to content

XriXis/OnTheWay

Repository files navigation

On The Way

This project is a Telegram bot together with a web application to find travelling companions on the Innopolis-Kazan route.

Description

The project is designed to simplify the process of finding travelling companions for students, employees, and residents of Innopolis and Kazan. Our bot will allow you to:

  • Create adverts to search for travelling companions from the driver and passenger side.
  • View available offers.
  • Receive notifications about responding passengers or drivers.
  • Contact drivers and passengers via Telegram.

Built With

  • HTML5
  • CSS3
  • JavaScript
  • Svelte
  • Python
  • Telegram
  • SQLAlchemy

Features

Telegram Bot

  • Registration and Authentication: Users can register and log in to the system.
  • Создать поездку: Users can go to the web application to create a trip.
  • Найти поездку: Users can go to the web application to find a trip.
  • Мой профиль: Users can go to their profile page in the web application.
  • Notifications: Users receive notifications of passengers or drivers who respond to their requests.

Web Application

  • User Profile: Each user has their own profile page where they can add or remove cars they own, as well as edit basic information about themselves.
  • Trip Management: Users can create and delete their trip requests.
  • Search and Filtering: Users can search and filter trips based on various criteria.

Demo of our Product

Link to the demo of our bot

Link to the up-to-date deployed version of our product

On The Way Telegram Bot

Usage Instructions

  1. Follow the link to our Telegram bot: On The Way Telegram Bot.
  2. Click the "Start" button to initiate the bot.
  3. Next, click on the "Начать регистрацию" button to register with the bot.
  4. Register by providing the required information.
  5. Once registered, you will have three options:
    • Создать поездку: Go to the web application to create a trip.
    • Найти поездку: Go to the web application to find a trip.
    • Мой профиль: Go to your profile page in the web application.

Frameworks and Technologies Used

  • HTML and CSS: Used for designing and styling the web pages, ensuring a responsive and user-friendly interface.
  • JavaScript: Provides dynamic behavior to the web application, enhancing user interactions.
  • Svelte: Utilized for building the web application's front-end, offering a modern, efficient way to create highly reactive user interfaces.
  • Python: Powers the backend logic of the bot, handling user interactions, data processing, and communication with the Telegram API.
  • Telegram API: Enables communication between the bot and Telegram, allowing for real-time messaging and notifications.
  • SQLAlchemy: Used for database operations, providing a powerful and flexible ORM for managing the bot's data.

Contribution

We welcome contributions to our project! If you would like to contribute, please create a pull request or open an issue for discussion.

Contacts

Artem Ostapenko

Maria Rokkel

Ivan Lobazov

Daria Nikolaeva

Egor Agapov

License

This project is licensed under the MIT License - see the LICENSE file for details.

For customer

User Onboarding and Support

  • You can create an account in our bot, by writing /start.
  • You can create a trip by clicking on Создать поездку button
  • You can find a trip by clicking on Найти поездку button
  • You can view your profile and add cars by clicking on Мой профиль button

Post-Course Collaboration and Support

We are ready to continue working on this project after the end of the course. Our only requirement is part-time employment.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5