Трекер привычек с открытым исходным кодом, который превращает ежедневные цели и задачи в ролевую игру с XP, HP, золотом и экипировкой.
sahat/hackathon-starter
Шаблон веб-приложения на Node.js и Express с OAuth-входом, аккаунтами пользователей, контактной формой и примерами API и AI.
- Звёзды
- 35,264
- Форки
- 8,105
- Открытые issues
- 2
- Последний коммит
- вчера
Что это?
Hackathon Starter — шаблон веб-приложения на Node.js, построенный на Express и MongoDB. Он помогает быстро запустить проект, чтобы команда могла не тратить время на настройку фреймворка, аутентификации и базовых страниц аккаунта и сразу перейти к работе над самой идеей.
В шаблоне есть вход по email и паролю, варианты без пароля и с passkey, а также авторизация через OAuth 2.0 у таких провайдеров, как Google, GitHub, Microsoft, Discord и X. Управление аккаунтом включает сброс пароля, подтверждение email, двухфакторную аутентификацию, редактирование профиля и удаление аккаунта. Также предусмотрены контактная форма с отправкой писем через SMTP, загрузка файлов, flash-уведомления, защита от CSRF и ограничение частоты запросов.
Помимо основного приложения, проект включает примеры страниц, работающих со сторонними API, такими как Stripe, Twilio, Google Drive и Sheets, а также GIPHY, и примеры ReAct AI-агента и RAG на LangChain. Представления написаны на Pug и оформлены с помощью Bootstrap 5.3 и Sass.
Ключевые возможности
- 01Вход по email и паролю, а также варианты без пароля и с passkey
- 02Авторизация через OAuth 2.0 с Google, GitHub, Microsoft, Discord, X и другими сервисами
- 03Управление аккаунтом: сброс пароля, подтверждение email и двухфакторная аутентификация
- 04Контактная форма, загрузка файлов, защита от CSRF и ограничение частоты запросов
- 05Примеры интеграций с платёжными, мессенджерными, картографическими и другими сторонними API
- 06Примеры ReAct AI-агента и RAG на LangChain
Сценарии использования
- Быстрый старт проекта для хакатона, которому нужны вход пользователей и веб-приложение с базой данных
- Изучение способов добавить в приложение на Express авторизацию через OAuth 2.0 с кнопкой «Войти через…»
- Прототипирование веб-продукта, работающего со сторонними API, например Stripe или Google Drive
- Использование примеров AI-агента и RAG как основы для веб-приложения на базе LLM
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/sahat/hackathon-starter.git myproject - 2
Перейдите в каталог проекта
cd myproject - 3
Установите зависимости NPM
npm install - 4
Запустите приложение (необходимо запустить MongoDB локально или указать URI размещённой базы данных)
npm start
Что важно знать
- Требуется MongoDB, установленная локально или размещённая на хостинге.
- Для многих функций, например входа через OAuth и примеров API, нужны собственные API-ключи соответствующих провайдеров.
В подборках
Темы
Частые вопросы
- Что такое hackathon-starter?
- Шаблон веб-приложения на Node.js и Express с OAuth-входом, аккаунтами пользователей, контактной формой и примерами API и AI. Hackathon Starter — шаблон веб-приложения на Node.js, построенный на Express и MongoDB. Он помогает быстро запустить проект, чтобы команда могла не тратить время на настройку фреймворка, аутентификации и базовых страниц аккаунта и сразу перейти к работе над самой идеей.
- hackathon-starter можно использовать бесплатно? Какая у него лицензия?
- hackathon-starter распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hackathon-starter всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hackathon-starter — 6 нояб. 2026 г..
- Для чего можно использовать hackathon-starter?
- Быстрый старт проекта для хакатона, которому нужны вход пользователей и веб-приложение с базой данных Изучение способов добавить в приложение на Express авторизацию через OAuth 2.0 с кнопкой «Войти через…» Прототипирование веб-продукта, работающего со сторонними API, например Stripe или Google Drive Использование примеров AI-агента и RAG как основы для веб-приложения на базе LLM
- Как установить hackathon-starter?
- Клонируйте репозиторий: git clone https://github.com/sahat/hackathon-starter.git myproject Перейдите в каталог проекта: cd myproject Установите зависимости NPM: npm install Запустите приложение (необходимо запустить MongoDB локально или указать URI размещённой базы данных): npm start
- Где скачать hackathon-starter?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sahat/hackathon-starter
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Веб-интерфейс администрирования MongoDB и совместимых сервисов на Node.js, Express и Bootstrap 5.
Wave — стартовый набор для SaaS на Laravel со встроенными аутентификацией, биллингом, тарифами подписки, ролями, правами доступа и инструментами администрирования.
Бесплатный full-stack шаблон SaaS под лицензией MIT на базе React, Node.js, Prisma и Wasp: с готовыми авторизацией, платежами и отправкой почты.
Обратный прокси, который добавляет OAuth2 / OIDC-аутентификацию перед веб-приложениями и поддерживает Google, Microsoft Entra ID, GitHub и других провайдеров идентификации.
Полноценный SaaS-монорепозиторий для старта с React 19, tRPC, Drizzle ORM, Better Auth, Stripe и Cloudflare Workers.