Веб-приложение, которое показывает текущую погоду и подбирает забавный мем под погодные условия.
- Фронтенд: React + Vite
- Бэкенд: Node.js + Express
- База данных: SQLite (better-sqlite3)
- Внешний API: OpenWeatherMap
├── frontend/
├── backend/
├── docs/
│ ├── design.md
│ └── AI_REFLECTION.md
└── README.md
git clone https://github.com/anastasiait1/DL2026_Spring_FSD_Korzhavina.git
cd DL2026_Spring_FSD_Korzhavinacd backend
npm install
cp .env.example .envОткройте файл .env и вставьте свой API-ключ от OpenWeatherMap:
OPENWEATHER_API_KEY=твой_ключ_здесь
PORT=3001
Запустите сервер:
node server.jsСервер запустится на http://localhost:3001
Откройте новый терминал:
cd frontend
npm install
npm run devФронтенд запустится на http://localhost:5173
Перейдите в браузере на http://localhost:5173, введите название города и получите погоду с мемом!
| Метод | Путь | Описание |
|---|---|---|
| GET | /api/weather?city=Москва |
Погода + мем для города |
| GET | /api/memes |
Все мемы из базы |
| GET | /api/memes?weather_type=rain |
Мемы для типа погоды |
| POST | /api/memes |
Добавить новый мем |
| POST | /api/memes/:id/like |
Поставить лайк мему |