Веб-приложение, состоящее из фронтенда и бэкенда. Основные функции:
- 👤 Регистрация и вход пользователей
- 🌐 Работа с IP-адресами (поиск, хранение)
- 💾 База данных на SQLite
Super-Duper-Danger-Website/
│
├─ front-end/ # Клиентская часть
│ ├─ html/ # Страницы сайта
│ │ ├─ index.html # Главная страница 🏠
│ │ └─ register.html # Регистрация/Вход 🔑
│ ├─ css/ # Стили сайта 🎨
│ │ ├─ style.css
│ │ └─ block.css
│ └─ js/ # Скрипты для взаимодействия с сервером ⚡
│ ├─ index.js
│ └─ login.js
│
├─ back-end/ # Серверная часть 🖥️
│ ├─ main.py # Запуск сервера 🚀
│ ├─ down.sh # Скачать зависимости 🛜
│ ├─ logic/
│ │ ├─ db/ # Работа с базой данных 💾
│ │ │ ├─ database.py
│ │ │ └─ models.py
│ │ └─ router/ # API маршруты 🌐
│ │ ├─ ip/
│ │ │ └─ find_ip.py # Не доделанный добавления IP в Базу данных ❌
│ │ └─ register/
│ │ ├─ enter.py
│ │ └─ register.py
│ └─ IP.db # База данных SQLite 🗄️
Убедитесь, что установлен Python 3.13. Установите библиотеки:
cd back-end
./down.shsqlite3 встроен в Python, но внешние ORM-библиотеки можно установить отдельно.
cd back-end && uvicorn main:app Бэкенд будет доступен по адресу http://127.0.0.1:8000/.
Откройте файл:
front-end/html/index.html
| Метод | Маршрут | Описание |
|---|---|---|
| POST | /api/register |
Регистрация нового пользователя 👤 |
| POST | /api/login |
Вход пользователя 🔑 |
| GET | /api/ip/find |
Поиск IP-адреса 🌐 |
Остальные маршруты находятся в папке
back-end/logic/router/.
- CupRuska (Денис) — бэкенд и помощь с фронтендом(от части JSz)💻
- Solevoy (Даня) — фронт-енд + дизайн 🎨