Startup "Light Slides"

Slides presentation engine

Light Slides

Кажется среди вас могут быть энтузиасты и единомышленники? Сейчас узнаем ;)

На досуге я неспешно разрабатываю проект, похожий на google презентации, где пользователь может создавать в редакторе свои презентации и делится ими в сети. Сейчас работа ведется над редактором и решаются задачи связанные с редактированием сущностей на холсте слайда.

Ищу того, кто хотел бы присоединиться к проекту

Проект разрабатывается на энтузиазме в свободное время, медленно, но верно. То есть речь здесь не про деньги, а про опыт и желание попробовать что-то новое для себя. Конечно, если он будет доведен до паблика, и привлечет аудиторию, то начнется другой разговор, но давайте будем реалистами — произойдет это или нет, это вопрос не ближайших перспектив.

Удачные части проекта можно будет опенсорсить, чтобы написания кода не было в стол. Например, вот такой компонент, написанный на стриме (https://youtu.be/z3jzc1dgpAc), можно будет доработать до полноценного npm-пакета — https://github.com/light-slides/sortable-list

Какие задачи решаются?

Конкретно сейчас происходит разработка редактора слайдов, к решаемым задачам относятся: расчет позиционирования и трансформация сущностей на холсте, объдинение сущностей в группу, редактирование группы, изменение свойств сущностей, создание анимаций сущностей, оптимизация рендеринга (избавление от ре-рендеров в редакторе) и так далее. Также необходимо будет продумать UI/UX.

Вспомнил, как стримил (https://youtu.be/9Sn3mR3gu-k) и решал одну задачку, здесь я сидел вспоминал школьную математику — этот стрим, пример того, как происходит работа над задачами и что из себя представляет разработка.

Какой стэк?

Пока разработка ведется на фронтенд-частью с использованием React, TypeScript, Recoil — когда будет написан первая версия редактора, будет этап оптимизации и возможно переедем на solid-js, если оно себя оправдает.

Бекенд часть проекта, пока идет работа над редакторам, находится в черновиках, но точно будет использоваться next.js для лендинга, а для сервисов nodejs, местами возможно golang.

Напомни, а что я получу с этого?

Повторюсь проект разрабатывается на энтузиазме и в первую очередь это вызов себе, чтобы решить некоторые технические задачи, во-вторых это опыт доведения проекта, написанного условно с нуля до продакшена, в-третьих, если повезет, то возможно и опыт создания своего продукта. До какого шага сможем дойти — покажет время, но в первую очередь, лично меня, интересует техническая составляющая. То есть то, что вы получите присоединившись — это опыт, возможно какой-то собственный код в опенсорсе, и конечно обогатите свое резюме.

Я заинтересовался, что дальше?

Оцените трезво, что у вас действительно есть время на это! Чтобы получалось извлекать пользу и для себя (получать опыт) и делать что-то для проекта, вы должны, навскидку, тратить минимум 6 часов в неделю.

Энтузиазм — это не только эмоции. Сколько pet-проектов вы пробовали делать сами? Сколько из них довели до конца? Уверен, что цифры не у всех сведутся 1 к 1, поэтому убедитесь, что оно вам действительно будет полезным. Энтузиазм основанный на эмоциях умирает в первые две недели, а писать код на длинной дистанции может быть рутинным занятием.

Кому проект может быть полезным?

  • У вас уже есть опыт, но вы хотите вырваться из круга повседневных задач
  • У вас есть желание поработать в команде и поучаствовать в разработке на всех этапах жизни проекта
  • Вам близка тема презентаций :)

Уровни

Junior, Middle, Senior, Lead

Start Date

1 Nov 2021

Duration

5 months

License

Authors

Сергей UfoCoder

Сергей UfoCoder

Сергей UfoCoder

Сергей UfoCoder

Web, Browser, JavaScript, TypeScript and FP a little bit :)

Technologies

ReactTypeScriptRecoilNext.jsnodejs
Join & Code