Обо мне
Реализованы учебные проекты:
1. Консольные утилиты:
- для упорядочения структуры папок и файлов (Node.js, работа с модулем File System, реализованы два варианта: с использованием callbacks и Promises)
- http сервер, который при обращении с помощью GET запроса выводит в консоль текущую дату и время (Node.js, работа с модулем Stream)
2. Серверная часть сайта - портфолио с регистрацией, формой обратной связи через отправку email, с возможностью редактировать контент сайта (под правами администратора), в т.ч. загружать картинки (Node.js, реализовано два варианта: на Express.js и на Koa.js)
3. Серверная часть корпоративного портала в рамках SPA с регистрацией и авторизацией пользователей через Passport.js и локальную стратегию, с разделением прав пользователей на различные операции с контентом, с возможностью загрузки картинок и чатом (Node.js, Koa.js, Passport.js, MongoDB, Mongoose, Socket.IO)
4. Фронтенд часть новостного сайта с получением данных с сервера, регистрацией (Private Route), обработкой ошибок (React.js, Redux, Redux Thunk, React Router, Reselect, Immutable)
5. React приложение, позволяющее создать и заказать индивидуальный бургер. Приложение создано с использованием Firebase сервиса, Redux, Redux Thunk, React Router в процессе прохождения курса “React - The Complete Guide”.
6. Реализация алгоритмов и структур данных в рамках прохождения курса “JavaScript Algorithms and Data Structures Masterclass”
7. Сайт-каталог книг, позволяющий поделиться своим мнением о прочитанной книге и выбрать книгу для чтения на основании отзывов других пользователей. Реализованы регистрация и авторизация пользователей, поиск книг, возможность оставить отзыв. Использованы Flask, PostgreSQL, Bootstrap4, API других сервисов (Goodreads.com и Google Books).
8. Чат с регистрацией и авторизацией пользователей, возможностью создавать новые chatrooms, закреплять chatrooms, отправлять получать сообщения в режиме реального времени, прикреплять файлы к сообщениям. Использованы Flask, SQLAlchemy, PostgreSQL, Flask-Migrate, Flask-SocketIO, jQuery, Bootstrap4, Faker (для генерации фейковых данных).
В настоящее время работаю над pet проектом, который позволяет получать сведения об организациях путем обращения к dadata.ru api и сайту nalog.ru. В проекте реализованы классы-менеджеры, позволяющие сделать запросы по списку ИНН. Список ИНН читается из текстовых файлов, выполняются запросы, данные помещаются в базу данных, ошибки и успешные запросы логируются, после выполнения предоставляется отчет и данные из базы данных записываются в json файлы. Для nalog.ru сайта также реализованы менеджер, позволяющий по списку ИНН скачивать pdf файлы с ЕГРЮЛ и ЕГРИП выписками, и парсер, позволяющий их парсить в нескольких worker threads. В проекте использованы Node.js, sqlite.
Учебные и pet проекты можно увидеть на GitHub: https://github.com/NKaty