Spaces:
Sleeping
Sleeping
Deploy Synapse OS
Poiché l'applicazione ha due componenti (Frontend React e Backend Stripe Node.js), la soluzione migliore e gratuita è usare due servizi separati.
1. Backend (Stripe Server) -> Hugging Face Spaces
Il servizio pagamenti vive qui.
- Vai su Hugging Face Spaces -> Create new Space.
- Space Name:
synapse-backend(o simile). - SDK: Docker (Molto importante! Non scegliere "Static" o "Gradio").
- License: MIT.
- Space Name:
- Clona il repo dello Space sul tuo PC o usa l'interfaccia web "Files" per caricare SOLO questi 3 file:
server.jspackage.jsonDockerfile(l'ho appena creato per te)
- Vai su Settings dello Space -> Variables and secrets.
- Crea un New Secret:
STRIPE_SECRET_KEYcon valoresk_test_...(prendilo dal tuo .env).
- Crea un New Secret:
- Attendi che lo Space diventi "Running". Copia l'URL in alto (es.
https://huggingface.co/spaces/tuonome/synapse-backend-> che diventa un link diretto tipohttps://tuonome-synapse-backend.hf.space).
Importante: L'URL API sarà https://[TUO-SPACE].hf.space/create-payment-intent. Usalo nel passaggio sotto.
2. Frontend (React Site) -> Vercel / Netlify
Il sito web vero e proprio.
- Nel file
src/App.jsx, cerca la riga dove facciamo lafetchal server locale:// MODIFICA QUESTO: fetch('http://localhost:4242/create-payment-intent', ...) // CON QUESTO (L'URL che ti ha dato Render): fetch('https://synapse-backend.onrender.com/create-payment-intent', ...) - Crea un repo GitHub "synapse-frontend".
- Vai su Vercel -> Add New Project.
- Collega il repo.
- Inserisci le Variabili d'Ambiente (da
.env):VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYVITE_STRIPE_PUBLISHABLE_KEYVITE_OPENROUTER_API_KEYVITE_YOUTUBE_API_KEY
- Deploy.
Alternativa Rapida (Solo Frontend)
Se non vuoi deployare il server, i pagamenti NON funzioneranno online, ma tutto il resto (AI, Auth) sì. In quel caso basta fare il punto 2 su Vercel.