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

https://github.com/mrplotnik/contact-management


https://github.com/mrplotnik/contact-management

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# Управление контактами на Vue 3

## Описание

Проект "Управление контактами" на Vue 3 предоставляет простое приложение для добавления, редактирования и управления списком контактов с использованием Vue CLI и TypeScript.

## Основные компоненты

- **App.vue**: Основной компонент приложения, включает ContactList, ContactForm и SearchBar.

- **ContactList.vue**: Отображает список контактов с помощью ContactItem.

- **ContactItem.vue**: Компонент для отображения информации о контакте и управления им (редактирование, удаление).

- **ContactForm.vue**: Форма для добавления и редактирования контактов с валидацией данных (имя, email).

- **SearchBar.vue**: Компонент для поиска контактов по имени.

## Технические особенности

- **Vue CLI + TypeScript**: Проект создан для улучшения типизации и структурирования кода.

- **Хранение данных**: Данные о контактах сохраняются в localStorage для сохранения состояния приложения.

- **Валидация формы**: Добавлена валидация для обязательных полей и формата email.

## Дополнительные возможности

- **Анимации**: Используются Vue Transition для плавного добавления, редактирования и удаления контактов.

- **Тестирование**: Реализованы простые юнит-тесты с использованием Jest для одного из компонентов.

## Стилизация

- Минимальная стилизация с использованием CSS фреймворка Bootstrap для улучшения внешнего вида приложения.

- Используется препроцессор CSS SCSS для удобства разработки и поддержки стилей.

## Руководство по запуску

1. **Установка зависимостей**:
```bash
npm install
1. **Запуск в режиме разработки**:
```bash
npm run serve
1. **Сборка проекта для production**:
```bash
npm run build
1. **Запуск тестов**:
```bash
npm run test:unit