Проектная работа «KanBanana: Just do it!» | OTUS

Курсы

Программирование
iOS Developer. Basic
-23%
Python Developer. Professional
-13%
Разработчик на Spring Framework
-23%
Golang Developer. Professional
-17%
Python Developer. Basic
-16%
iOS Developer. Professional
-13%
Node.js Developer
-15%
Unity Game Developer. Professional
-11%
React.js Developer
-12%
Android Developer. Professional
-7%
Software Architect
-12%
C++ Developer. Professional
-8%
Разработчик C#
-8%
Backend-разработчик на PHP Архитектура и шаблоны проектирования
-12%
Программист С Базы данных Framework Laravel PostgreSQL Reverse-Engineering. Professional CI/CD Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер-практикум по использованию и настройке GIT IoT-разработчик Advanced Fullstack JavaScript developer Супер-интенсив "Azure для разработчиков"
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK
-17%
DevOps практики и инструменты
-18%
Архитектор сетей
-21%
Инфраструктурная платформа на основе Kubernetes
-22%
Супер-интенсив «IaC Ansible»
-16%
Супер-интенсив по управлению миграциями (DBVC)
-16%
Administrator Linux.Basic
-10%
Супер-интенсив «ELK»
-10%
Administrator Linux. Professional MS SQL Server Developer Безопасность Linux PostgreSQL Reverse-Engineering. Professional CI/CD VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Проектная работа «KanBanana: Just do it!»

JS_Deep_18.3-5020-1e3332.png

Предлагаем вашему вниманию проект выпускника курса «Fullstack-разработчик JavaScript» Григория Балабанова. Он создал работу на тему «Канбан-доска как первый шаг своего сервиса управления проектами».

Описание проекта

Серверная часть — хранение данных в СУБД MongoDB, приложение на основе фреймворка Express. Для упрощения работы с MongoDB использована ODM Mongoose.

Клиентская часть — это одностраничное приложение для браузеров на основе фреймворка Vue.js.

Для общения между клиентской и серверной частями использован язык запросов GraphQL, а для его интеграции в использованные для приложений фреймворки — Apollo GraphQL (Apollo Server Express и Vue-Apollo).

В целом, целью дипломной работы было освоение GraphQL на практике, решение вопросов возникающих при переходе от привычного REST-взаимодействия к полноценному языку запросов. Что касается фреймворков Vue и Express, то знакомство с Vue произошло на занятиях курса и с тех пор этот инструмент стал любимым для фронтенд-разработки, а с Express был уже опыт «общения» — минималистичный и гибкий инструмент, позволяющий быстро и лаконично создать Web API-приложение.

Суть проекта — начало построения project managment-системы, для этого реализована первая часть приложения — Канбан-доска. Пользователь может создавать свои проекты, задав название и описание, для каждого проекта доступен список досок, куда можно добавлять новые доски или работать с уже созданными.

Сама доска — это классический канбан с двумя столбцами-этапами (возможно добавление новых вплоть до шести), на которых можно создавать/редактировать/удалять разноцветные карточки для задач и перемещать drag-and-drop между этапами.

1-20219-570c32.png

Исходный код работы есть на GitHub. Сам проект доступен на хостинге Heroku.

За предоставленное описание проекта выражается благодарность автору, Григорию Балабанову.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться