Skip to content

Iskander-rzk/Practika_KOKS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Version FastAPI Version

About

IP Manager — веб-приложение для хранения и управления списком IP-адресов. Разработано на FastAPI в рамках летней практики. Доступ к данным предоставляется только после регистрации и входа в систему.

Основные возможности:

  • Регистрация и аутентификация пользователей
  • Просмотр всех сохранённых IP-адресов с возможностью сортировки
  • Добавление новых записей
  • Удаление адресов
  • Защита маршрутов от неавторизованного доступа
  • Загрузка списка адресов с текстового файла
  • Сохранение списка адресов в текстовый файл

Скриншоты

Форма входа

Форма входа

Главное меню (список IP-адресов)

Главное меню

Сохранение в текстовый файл

Сохранение в файл

Documentation

Подробная документация по установке, настройке и использованию проекта находится в этом файле README.md.

Distribute

На данный момент приложение не развёрнуто на публичном хостинге. Чтобы запустить его локально, следуйте инструкции в разделе Установка и запуск.

Developers


Функциональность

  • Регистрация и аутентификация: пользователь может создать учётную запись и войти в систему. Без входа доступ к управлению IP-адресами невозможен.
  • Просмотр списка IP-адресов: после авторизации открывается главная страница со всеми сохранёнными записями.
  • Сортировка: список можно сортировать по IP-адресу, дате добавления или другим параметрам.
  • Добавление нового адреса: форма для внесения IP-адреса и сопутствующей информации.
  • Удаление записи: кнопка удаления для каждого IP-адреса с подтверждением действия.
  • Защита маршрутов: неавторизованные пользователи перенаправляются на страницу входа.

Технологии

  • Backend: Python 3.9+, FastAPI
  • База данных: SQLite
  • Аутентификация: сессии на основе токенов, пароли хешируются с помощью passlib[bcrypt], генерация безопасных токенов через secrets.
  • Фронтенд: HTML, CSS

Установка и запуск

Требования

  • Python 3.9 или выше
  • Git

Шаги

  1. Клонируте репозиторий
    git clone https://github.com/Iskander-rzk/Practika_KOKS.git
    cd Practika_KOKS
    python -m venv venv
    # Windows: venv\Scripts\activate
    # macOS/Linux: source venv/bin/activate
    pip install -r requirements.txt
    python run.py

About

Веб-приложение на FastAPI для учёта сетевых адресов

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors