Skip to content

lotva/my-hackathons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dependency Cruiser Prettier Stylelint ESLint TSC Type-Checking

Мои хакатоны

Самый актуальный каталог хакатонов России. Основан на ЛЛМ-парсере, который мониторит интернет, находит и конспектирует сайты хакатонов. Разработан для ЦК ННГУ.

Рассказ о проекте: https://lotva.ru/projects/my-hackathons/

Продакшен: https://hackathons.lotva.ru/ · Зеркало для РФ: https://ru-hackathons.vercel.app

Preview

Команды для разработки

Запустить дев-сервер:

pnpm install
pnpm dev

Собрать и развернуть локально билд:

pnpm build
pnpm preview

Обновить зависимости:

pnpm dlx npm-check-updates
pnpm install

Стек

Категория Технологии
Фреймворк Vue 3, Vike, TypeScript, TanStack Query, PostCSS
Тулинг PNPM, Lefthook, Dependency Cruiser, Commitlint

Фичи

Файловая структура — модульная. Или domain-driven, как её называют авторы Vike. Модули содержат код, относящийся к одной предметной области.

Между модулями действует контракт — индексный файл с реэкспортами. Каждый модуль объясняет, какие его части можно импортировать:

export { checkIfTitleLong } from './lib/checkIfTitleLong'
export { EventCard } from './ui'

Соблюдение контракта импортов отслеживает архитектурный линтер.

File Structure. Domain-driven. Vike
Какие бывают структуры файлов для проектов на Вью. Vue FAQ
Архитектурный линтер Dependency Cruiser

About

A catalog of upcoming and past hackathons held across Russia · Running on Vike, Vue, and OpenAPI Fetch

Topics

Resources

Stars

Watchers

Forks

Contributors