Repolode
sahat

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. 1

    Клонируйте репозиторий

    git clone https://github.com/sahat/hackathon-starter.git myproject
  2. 2

    Перейдите в каталог проекта

    cd myproject
  3. 3

    Установите зависимости NPM

    npm install
  4. 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 обновляется ежедневно.

Похожие проекты

Wave — стартовый набор для SaaS на Laravel со встроенными аутентификацией, биллингом, тарифами подписки, ролями, правами доступа и инструментами администрирования.

6,6 тыс.+4 за неделю909CSSMITОбновлён 3 месяца назад

Бесплатный full-stack шаблон SaaS под лицензией MIT на базе React, Node.js, Prisma и Wasp: с готовыми авторизацией, платежами и отправкой почты.

16,3 тыс.+64 за неделю2 тыс.MDXMITАктивно поддерживаетсяОбновлён 20 часов назад

Обратный прокси, который добавляет OAuth2 / OIDC-аутентификацию перед веб-приложениями и поддерживает Google, Microsoft Entra ID, GitHub и других провайдеров идентификации.

15,3 тыс.+29 за неделю2,3 тыс.GoMITАктивно поддерживаетсяОбновлён вчера