Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/microman92/weather-ts


https://github.com/microman92/weather-ts

Last synced: 28 days ago
JSON representation

Awesome Lists containing this project

README

        

# Weather (TypeScript)

NPM Version Static Badge Static Badge Static Badge

Этот проект представляет собой современный погодный веб-сайт, написанный на TypeScript, с использованием библиотек PrimeVue и PrimeFlex. Сайт предоставляет пользователям точные данные о погоде в режиме реального времени для различных городов, позволяя добавлять избранные города и сохранять их для быстрого доступа.

## Основные особенности
### Технологии:
Проект реализован на TypeScript, что обеспечивает строгую типизацию и повышает надежность кода. Использование PrimeVue и PrimeFlex значительно ускоряет разработку интерфейса, предоставляя готовые компоненты и стили, которые легко настраиваются и интегрируются в проект.

### Интерактивные функции:
Пользователи могут добавлять любимые города в избранное, и эта информация сохраняется в localStorage для дальнейшего использования. Это позволяет пользователям быстро получать данные о погоде в их любимых местах.

### Адаптивный дизайн:
Благодаря библиотеке PrimeFlex сайт адаптируется к различным размерам экранов, обеспечивая отличное восприятие на мобильных устройствах, планшетах и настольных компьютерах.

### Динамическое обновление данных:
Использование PrimeVue компонентов позволяет динамически обновлять интерфейс, предоставляя пользователям актуальную информацию без необходимости перезагрузки страницы.

## Используемый стек:
HTML5 CSS3
Sass

BEM

Figma
JavaScript NodeJS
NodeJS
VueVite pinia

# Снимки экрана
![weather-ts](https://github.com/user-attachments/assets/8becd389-d75d-403c-bf71-663550900175)

## Project Setup

```sh
npm install
```

### Compile and Hot-Reload for Development

```sh
npm run dev
```

### Type-Check, Compile and Minify for Production

```sh
npm run build
```

### Lint with [ESLint](https://eslint.org/)

```sh
npm run lint
```