Skip to content

Simple sveltekit starter project which contains FSD and basic features to get started with

License

Notifications You must be signed in to change notification settings

tolstovrob/sveltekit-starter

Repository files navigation

Sveltekit-starter 🤠

Этот репозиторий содержит frontend проекта на sveltekit, который можно использовать как начальный шаблон для разработки.

Обзор

В шаблоне предустановлены необходимые для быстрого старта библиотеки:

Также практически полностью выстроен конвейер разработки:

  • husky
  • CI github actions

Взлетаем!

git clone git@github.com:tolstovrob/sveltekit-starter.git
cd sveltekit-starter
yarn
yarn dev

Разработка

Архитектура

В проекте используется несколько модифицированная архитектура Feature-Sliced Design. Основные слои:

app/        --- точка входа и глобальные блоки (например, `stores`, `providers`)
routes/     --- роутер
pages/      --- разметка страниц
widgets/    --- большие самостоятельные переиспользуемые блоки интерфейса (например, `Card`)
features/   --- связи между сущностями и внутренними процессами (например, `Notifications`)
entities/   --- сущности, пришли из внешнего мира (например, `Artist`)
shared/     --- общие и переиспользуемые компоненты приложения, связи с внешним миром

Feature-sliced architecture

Контрибут

Перед каждым коммитом происходит форматирование. Далее можно создать pull-request и переместить изменения в master.

В проекте используются conventional commits