shop 323e0a2926 first commit
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-16 20:52:15 +03:00
2026-05-16 20:52:15 +03:00
2026-05-16 20:52:15 +03:00
2026-05-16 20:52:15 +03:00
2026-05-16 20:52:15 +03:00
2026-05-16 20:52:15 +03:00

Shop

Интернет-магазин на Node.js с локальной базой SQLite.

Возможности

  • Каталог товаров с категориями и поиском
  • Корзина и оформление заказа
  • Регистрация и вход пользователей
  • История заказов в личном кабинете

Требования

  • Node.js 18 или новее (вместе с npm)

Установка и запуск

npm install
cp .env.example .env   # Windows: copy .env.example .env
npm run dev

Сайт: http://localhost:3000

При первом запуске создаётся база data/shop.db и загружаются демо-товары.

Переменные окружения

Переменная Описание По умолчанию
PORT Порт HTTP-сервера 3000
SESSION_SECRET Секрет для подписи сессий dev-значение

Скрипты

Команда Описание
npm start Запуск сервера
npm run dev Запуск с автоперезагрузкой
npm run seed Заполнение каталога (если пуст)

База данных

Данные хранятся локально в каталоге data/:

  • shop.db — товары, пользователи, заказы
  • sessions.db — сессии

Каталог data/ не попадает в git (см. .gitignore).

Структура проекта

src/
  server.js      — точка входа
  db.js          — схема SQLite
  seed.js        — демо-данные
  routes/        — маршруты
  views/         — шаблоны EJS
  public/css/    — стили

Git remote

git remote add origin https://git.evilfox.cc/admin/shop.git
git push -u origin main
S
Description
No description provided
Readme 670 KiB
v1.2.0 Latest
2026-05-17 11:58:18 +00:00
Languages
JavaScript 46%
EJS 30.5%
Shell 14.6%
CSS 8.8%
Dockerfile 0.1%