Описание проекта
Проект включал в себя проектирование базы данных, разработку серверной части на Python с использованием Flask и развертывание приложения, что позволило получить опыт в бэкенд-разработке и работе с базами данных.
Важной особенностью является возможность шеринга календарями с друзьями: пользователи могут видеть свободное время своих контактов и отправлять запросы на встречи в те моменты, когда у них есть возможность встретиться, что способствует эффективному планированию совместных мероприятий.
https://timetable-xjv4.onrender.com
Краткий видеообзор функционала веб-приложения
Ключевые возможности
• Управление событиями:
Пользователи могут создавать, редактировать и удалять
события в своем личном календаре.
• Общий доступ к календарям:
Возможность делиться своим расписанием с другими пользователями
(добавляя их в друзья), чтобы видеть их доступное время.
• Запросы на встречи:
Пользователи могут отправлять запросы на встречи, указывая
предпочтительное время, опираясь на доступность собеседника.
• Аутентификация пользователей:
Аутентификация пользователей через логин и пароль.
Технологический стек
• Бэкенд:
Язык программирования: Python
Фреймворк: Flask
• База данных:
СУБД: PostgreSQL
Облачное развертывание: tembo.io
• Операционные системы:
Windows, GNU/Linux, macOS
Структура проекта
/
├─ app/ # Основной код приложения
│ ├─ ...
├─ db/
│ ├─ generate.sql # SQL-скрипт для создания базы данных
│ ├─ ...
├─ doc/
│ ├─ erd.drawio # Схема "сущность-связь"
│ ├─ relational.drawio # Реляционная схема базы данных
│ ├─ technical_specification.pdf # Техническое задание
│ ├─ use-case.drawio # Диаграмма вариантов использования
├─ .gitignore
├─ myproject.py # Основной файл приложения
├─ README.md
├─ requirements.txt
├─ start.sh