cinetic
Cinematic launch films and motion design from code, directed by your coding agent.
Готовые фотоколлажи: замените снимки своими, скачайте PNG, JPG или PDF либо подарите страницу-сюрприз по QR-коду.
Translation pending
DesignTypeScript · CSSGitHub @asanrustamov49-netizenOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Готовые фотоколлажи и подарки с QR-кодом. Next.js 16, React 19, Tailwind CSS 4; сервер — route handlers Next.js с файловым хранилищем.
npm install
npm run dev # http://localhost:3000
npm run lint
npx tsc --noEmit
npm run build && npm start
src/app/(site) — публичные страницы с общей шапкой и подвалом: главная, /ideas (подборки по поводам), /guide (как это работает, размеры для печати), /help (вопросы с поиском), /privacy, /templates/[id].src/app/(app) — разделы платформы в оболочке с сайдбаром (на телефоне — нижние вкладки): /collages, /projects, /favorites, /gifts, /account.src/app/(editor) — редактор /projects/[id] на весь экран.src/app/api — сервер: аккаунты, проекты, избранное, загрузки, подарки./register, /login, /account): пароли — scrypt-хеш, сессия в httpOnly-cookie, проекты, избранное и подарки доступны с любого устройства; удаление аккаунта с паролем./favorites): сердечко на шаблоне; без аккаунта — на устройстве, после входа — в аккаунте./collages, /collages/[тема]): 29 шаблонов в 10 темах (включая мудборды), поиск, фильтр по числу фото, сортировка, просмотр шаблона (/templates/[id])./projects): несколько проектов на один шаблон, автосохранение со статусом, копия, переименование, удаление./projects/[id]): замена/удаление/перестановка фото, перетаскивание файлов, кадр и масштаб, 9 макетов без потери фото, тексты (многострочные, шрифт, размер, жирность, цвет), цвет рамки, отступы, скругление, формат 4:3 / 1:1 / 3:4, отмена и повтор, сброс с подтверждением. На телефоне — нижняя панель действий и шторка настроек./g/<id> со своими фото и своей песней (MP3/M4A/OGG/WAV до 12 МБ); без аккаунта — /gift#… с фото шаблона.src/components/ui/Logo.tsx, иконка вкладки src/app/icon.svg, иконка iPhone src/app/apple-icon.tsx, манифест src/app/manifest.ts.localStorage, свои фото — Blob в IndexedDB. После входа всё дополнительно сохраняется на сервере в .data/ (JSON-файл и папка загрузок, в git не попадают); статус «Сохранено в аккаунте» показывается только после ответа сервера. При выходе данные убираются с устройства.npm start на своём компьютере или VPS. На бессерверном хостинге (Vercel) файлы не сохраняются между запросами — там нужна настоящая БД и объектное хранилище.npm start cookie сессии помечена Secure: работает на https и на localhost. Для проверки с телефона по IP в локальной сети по http запустите INSECURE_COOKIES=1 npm start.src/components/music/), включается только по нажатию и выключается в редакторе.public/photos.