Skip to content

Web-application like instagram with api, images, bookmarks, search.

Notifications You must be signed in to change notification settings

EfremovYura/skyinstagram_flask_app

Repository files navigation

Проект "Instagram" на Flask с использованием:
    - python 3.11
    - Flask==2.2
    - pytest==7.1

Заготовки проекта:
    - список постов в json файлах, картинки, шаблоны HTML и CSS-стили.

Реализовано:
    - отображения страниц по шаблонам (render_template)
    - api эндпоинтов - возвращающих данные в виде JSON-списка и JSON-словаря
    - логирование обращений к эндпоинтам api в файл
    - unit тесты на pytest
    - обработчик запросов к несуществующим страницам
    - обработчик ошибок, возникших на стороне сервера
    - переход по живым-тэгам
    - с переадресация(редирект) после выполнения добавления/удаления

Список страниц:
    / – главная страница - лента постов
    /search/?s=поиск – страница с результатами поиска (не более 10 постов)
    /posts/postid – страница с подробным содержанием поста
    /users/username - страница с постами пользователя
    /api/posts - возвращает полный список постов в виде JSON-списка
    /api/posts/post_id - возвращает один пост в виде JSON-словаря
    /tag/tagname - страница с постами, содержащими искомый тэг
    /bookmarks - страница с постами, добавленными в закладки
    /bookmarks/add/postid - представление с добавлением в закладки
    /bookmarks/remove/postid - представление с удалением из закладок


Запуск приложения:
    python main.py

About

Web-application like instagram with api, images, bookmarks, search.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published