Yume is a serverless platform for sharing music and images,
built with Nuxt 3 and Cloudflare Workers.
It leverages Cloudflare Pages for static hosting and Workers for the API layer,
so no separate backend server is required.
This repository reflects version 1.0, marking the platform as stable and feature-complete.
- 🎵 Music Sharing – upload and stream audio files
- 🖼️ Image Sharing – post and preview images instantly
- 🔐 Authentication – JWT-based, stored locally
- 🗄️ Database – Cloudflare D1 for users and posts
- ☁️ Storage – Cloudflare R2 for file hosting
- ⚡ Serverless Architecture – no traditional backend required
- Frontend: Nuxt 3 + TailwindCSS + Pinia
- API: Cloudflare Workers
- Database: D1 (SQL)
- Storage: R2 object storage
- Auth: JWT tokens stored locally
-
Install dependencies:
pnpm install
-
Configure environment variables:
cp .env.example .env
-
Run database migrations & start dev server:
pnpm db:migrate:dev pnpm dev
Deploy with Wrangler:
pnpm run deploy
⚠️ Before deploying, make sure to upload all environment secrets with:wrangler secret put
See docs/USAGE_GUIDE.md for:
- How to use the platform
- Content guidelines & policies
Released under the MIT License.
Yume demonstrates how a Cloudflare-native, serverless application can deliver a seamless user experience for creative sharing.
👉 Akarod, hogy csináljak egy rövidebb **1 bekezdéses project summary-t** is a GitHub description mezőbe (amit a repo tetején látni)?