darrowv / contacts-react-ts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SPA-приложение "Менеджер контактов"

Есть возможности добавления, удаления, редактирования, поиска контактов. Привязана фейковая авторизация с JWT-токеном. Данные хранятся на localStorage.

Данные для авторизации:

Логин: admin

Пароль: admin

Версия без авторизации для быстрого теста тут

Как запустить

Для начала клонируйте репозиторий.

Затем в терминале сервера (fake-api-jwt-json-server) запустите следующие команды:

$ npm install
$ npm run start-auth

В терминале клиента выполните следующее:

$ npm install
$ npm start

версия node: v16.14.0.

Для авторизации используйте данные, приведенные выше.

Стэк проекта

Для фронтэнд части проекта как фреймворк был использован React, как стейт-менеджер Redux Toolkit. Для стилей использовал CSS-препроцессор Sass. Приложение написано на TypeScript. Для анимаций использовал библиотеку Framer Motion. Остальное: адаптивно-отзывчивая верстка с использованием медиа-запросов, axios, react-router, react hooks, localStorage и т.д.

Как сервер для реализации авторизации был использован данный репозиторий из открытого доступа: fake-api-jwt-json-server

Автор иконки приложения: Andrean Prabowo

About


Languages

Language:TypeScript 53.2%Language:SCSS 30.9%Language:JavaScript 10.7%Language:HTML 5.1%