Skip to content

Веб-приложение для просмотра текущей погоды

Notifications You must be signed in to change notification settings

Dmitry-Strog/WeatherApp

Repository files navigation

Проект “Погода”

Описание

Веб-приложение для просмотра текущей погоды. Пользователь может зарегистрироваться и добавить в коллекцию одну или несколько локаций (городов, сёл, других пунктов), после чего главная страница приложения начинает отображать список локаций с их текущей погодой.

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

1. Клонирование репозитория

Склонируйте репозиторий:

git clone https://github.com/Dmitry-Strog/WeatherApp.git

2. Установите Docker

3. Настройка окружения

Создайте файл .env :

POSTGRES_DB=mydatabase
POSTGRES_USER=myuser
POSTGRES_PASSWORD=mypassword
HOST=db
PORT=5432

WEATHER_API_KEY= Ключ из личного кабинета OpenWeatherApi

SECRET_KEY= Ключ Django
DEBUG=False

4. Сборка проекта

 docker compose -f docker-compose.dev.yml up --build -d

Функционал приложения

1. Работа с пользователями:

  • Регистрация
  • Авторизация
  • Logout
  • Работа с локациями:

2. Поиск:

  • Добавление в список
  • Просмотр списка локаций, для каждой локации отображается название и температура
  • Удаление из списка

Интерфейс

Авторизация

Адрес - /user/login/ Страница авторизации пользователя.

image

Регистрация

Адрес - /user/register/ Страница регистрации пользователя.

image

Главная страница

Адрес - /

image

Страница результатов поиска

Адрес - /result_search/ Отображает список добавленных локаций.

image

Стек

  • Python 3.12
  • Poetry
  • Django 5.1.3
  • PostgreSQL
  • docker
  • unittest
  • requests
  • gunicorn
  • Nginx
  • HTML/CSS(Bootstrap5)

About

Веб-приложение для просмотра текущей погоды

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published