Современное погодное приложение на Vue 3 + Vite с красивым UI и использованием OpenWeatherMap API.
- 🌤️ Поиск погоды по названию города (русский/английский)
- 📱 Адаптивный дизайн с современным glassmorphism эффектом
- 🎨 Красивый UI с плавными анимациями и переходами
- ⚡ Быстрая работа на Vue 3 + Vite
- 🔒 Безопасность - API ключ в переменных окружения
- 🛡️ Обработка ошибок с понятными сообщениями
- 📊 Детальная информация: температура, влажность, ветер, "ощущается как"
- Node.js 18+
- npm или yarn
-
Клонируйте репозиторий:
git clone https://github.com/FrankFMY/vue3js-weather-app.git cd vue3js-weather-app
-
Установите зависимости:
npm install
-
Настройте API ключ:
Создайте файл
.env
в корне проекта:VITE_OPENWEATHER_API_KEY=ваш_api_ключ_здесь
⚠️ Важно: Получите бесплатный API ключ на OpenWeatherMap -
Запустите проект:
npm run dev
-
Откройте браузер:
http://localhost:5173
vue3js-weather-app/
├── src/
│ ├── App.vue # Главный компонент
│ ├── main.js # Точка входа
│ └── assets/
│ └── main.css # Глобальные стили
├── public/ # Статические файлы
├── .env # Переменные окружения
├── vite.config.js # Конфигурация Vite
└── package.json # Зависимости
# Разработка
npm run dev
# Сборка для продакшена
npm run build
# Предварительный просмотр сборки
npm run preview
# Линтинг
npm run lint
- Vue 3 - Прогрессивный JavaScript фреймворк
- Vite - Быстрый инструмент сборки
- Axios - HTTP клиент для API запросов
- Heroicons - Красивые SVG иконки
- OpenWeatherMap API - Данные о погоде
Переменная | Описание | Пример |
---|---|---|
VITE_OPENWEATHER_API_KEY |
API ключ OpenWeatherMap | b7be2f6c76292a9201b44208a6c87570 |
Приложение использует следующие эндпоинты OpenWeatherMap:
GET /data/2.5/weather
- Текущая погода по городу
npm run build
vercel --prod
npm run build
# Загрузите папку dist на Netlify
npm run build
# Настройте GitHub Actions для автоматического деплоя
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/amazing-feature
) - Зафиксируйте изменения (
git commit -m 'Add amazing feature'
) - Отправьте в ветку (
git push origin feature/amazing-feature
) - Откройте Pull Request
Этот проект лицензирован под MIT License - см. файл LICENSE для деталей.
- Vue.js - За отличный фреймворк
- OpenWeatherMap - За API погоды
- Heroicons - За красивые иконки
- Vite - За быстрый инструмент сборки
Если у вас есть вопросы или предложения, создайте Issue в репозитории.
⭐ Если проект вам понравился, поставьте звездочку!