Travel Helper

Путешествуй легче с удобным планировщиком

Современное веб-приложение для создания путешествий, контроля бюджета, поиска достопримечательностей и подготовки чек-листов.

Travel Helper

Планируй, храни и управляй всеми поездками
  1. Создание и управление поездками
  2. Трекер бюджета и расходов
  3. Каталог мест и достопримечательностей
  4. Персональные чек-листы и фото-галереи
Возможности

Что умеет проект

Travel Helper объединяет удобный интерфейс, надёжную авторизацию и структуру данных, чтобы вести путешествия от идеи до воспоминаний.

Полный контроль поездки

Добавляйте поездки, устанавливайте даты, выбирайте направления и храните всю информацию в одном месте.

Управление бюджетом

Следите за расходами, планируйте бюджет и оценивайте траты по категориям.

Список мест и достопримечательностей

Сохраняйте города, страны, описания, рейтинги и вдохновляйтесь перед следующей поездкой.

Чек-листы и галереи

Подготовьтесь к путешествию с задачами и сохраняйте памятные фото в персональной галерее.

Технологии

Стек и архитектура

Проект построен на FastAPI, SQLite и Jinja2, с удобным фронтендом на чистом HTML/CSS и JavaScript.

Backend

  • FastAPI
  • JWT авторизация
  • SQLite
  • Pydantic валидация

Frontend

  • Jinja2 шаблоны
  • Адаптивные CSS
  • Vanilla JavaScript
  • Интерактивные чек-листы

Инфраструктура

  • Python 3.12+
  • pip dependencies
  • Лёгкая SQLite база
  • Файловая загрузка фото
Структура

Основные файлы

Ниже перечислены ключевые части проекта для быстрого ознакомления и дальнейшего запуска.

app.py

Главное приложение FastAPI с маршрутизацией, авторизацией и рендерингом страниц.

auth.py

JWT авторизация, хеширование паролей и проверка доступа.

database/database.py

Работа с SQLite, инициализация базы и запросы.

templates/

Jinja2 шаблоны для всех страниц: маршруты, профили, места и чек-листы.

static/styles/

CSS стили для адаптивного интерфейса и современного дизайна.

uploads/

Хранение пользовательских фотографий и галерей.

Запуск

Как запустить локально

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn app:app --reload

После запуска приложение доступно на http://localhost:8000. База данных создаётся автоматически при старте.

Почему именно Travel Helper?

  • Удобный интерфейс и понятная логика.
  • Полный набор функций для планирования путешествий.
  • Хранение данных на собственном сервере без лишних зависимостей.
  • Легко расширяется и кастомизируется.

Чем может удивить?

  • Интерактивные маршруты и поддержка галерей.
  • Чек-листы для подготовки к поездке.
  • Административные функции для управления местами.
  • Интуитивный поиск по городам, странам и тегам.