Skip to content

equillibrium/wishlist

Repository files navigation

Wishlist (файловое хранилище)

Современный и красивый веб‑приложение желаний с совместным редактированием. Все данные сохраняются как JSON‑файлы на сервере, поддерживается до 5 автоматических копий для восстановления.

Запуск

  1. Установите Node.js 18+
  2. Установите зависимости:
npm install
  1. Запустите сервер:
npm start

Откройте http://localhost:3000.

Возможности

  • Создание/редактирование вишлистов (без авторизации, доступно всем)
  • Добавление пунктов, редактирование текста
  • «Взять»/«Освободить» пункт; отображение статуса для всех
  • Автосохранение версий (до 5 копий) и восстановление из списка версий
  • Современный адаптивный UI (Tailwind, поддержка мобильных устройств)

Структура

  • server.js — Express API, статическая выдача public/
  • public/ — фронтенд (Tailwind через CDN)
  • data/ — файлы вишлистов (<id>.json)
  • data/versions/<id>/ — версии для конкретного списка

API (кратко)

  • GET /api/wishlists — список вишлистов
  • POST /api/wishlists — создать/перезаписать (body: { title, items })
  • GET /api/wishlists/:id — получить список
  • PATCH /api/wishlists/:id — переименовать (body: { title })
  • POST /api/wishlists/:id/items — добавить пункт (body: { text })
  • PATCH /api/wishlists/:id/items/:itemId — изменить текст или статус (body: { text? , action: 'take'|'release', name? })
  • GET /api/wishlists/:id/versions — список версий
  • POST /api/wishlists/:id/restore — восстановить (body: { file })

Примечания

  • Перед каждым изменением создаётся версия текущего файла; хранится до 5 последних копий.
  • Для «живого» отображения используется периодическое обновление каждые 5 секунд.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages