{"id":24577727,"url":"https://github.com/sshh12/spark-stack","last_synced_at":"2025-04-04T21:06:00.135Z","repository":{"id":262139386,"uuid":"885655203","full_name":"sshh12/spark-stack","owner":"sshh12","description":"Spark Stack is an tool for building web applications through an AI-powered chat interface. Create quick MVPs and prototypes using natural language prompts.","archived":false,"fork":false,"pushed_at":"2025-03-16T17:10:39.000Z","size":1611,"stargazers_count":187,"open_issues_count":5,"forks_count":26,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-28T20:05:42.062Z","etag":null,"topics":["ai-coding","claude-3-5-sonnet","modal","p5js","pixijs","prompt-stack","v0"],"latest_commit_sha":null,"homepage":"https://sparkstack.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sshh12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-09T03:33:07.000Z","updated_at":"2025-03-28T06:13:58.000Z","dependencies_parsed_at":"2024-11-10T19:40:51.838Z","dependency_job_id":"452d5397-46cc-49ef-9f9e-3a3109cb2744","html_url":"https://github.com/sshh12/spark-stack","commit_stats":null,"previous_names":["sshh12/prompt-stack","sshh12/spark-stack"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshh12%2Fspark-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshh12%2Fspark-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshh12%2Fspark-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sshh12%2Fspark-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sshh12","download_url":"https://codeload.github.com/sshh12/spark-stack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247249524,"owners_count":20908212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-coding","claude-3-5-sonnet","modal","p5js","pixijs","prompt-stack","v0"],"created_at":"2025-01-23T23:05:41.151Z","updated_at":"2025-04-04T21:06:00.114Z","avatar_url":"https://github.com/sshh12.png","language":"JavaScript","readme":"# Spark Stack\n\n\u003e Spark Stack is an tool for building web applications through an AI-powered chat interface. Create quick MVPs and prototypes using natural language prompts. [[Blog Post]](https://blog.sshh.io/p/building-v0-in-a-weekend)\n\n\u003cimg width=\"800\" alt=\"chrome_vMZlrhHm0u\" src=\"https://github.com/user-attachments/assets/4c1912c9-85c9-4169-9d6c-bb5f96edd23e\"\u003e\n\n[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/template/61t3xx?referralCode=c5mPsy)\n\n## Features\n\n- 🤖 AI-powered code generation\n- ⚡️ Real-time development environment\n- 🎨 Multiple arbitrary starter templates (see `/images`)\n- 👥 Team collaboration and management\n- 📝 Git version control\n- 🔄 Live preview\n- 🧠 Chain-of-Thought reasoning for complex asks\n- 🔌 Support for OpenAI and Anthropic models\n- 📱 Multi-page app generation\n- 📸 Sketch and screenshot uploads\n- 🚀 Deployment to GitHub (+ Netlify, Vercel, etc)\n- 🌙 Dark mode support\n- 🔗 Share chats and projects publicly\n- 💾 Prompt caching for cheaper responses\n- 🖥️ Virtual browser logs and screenshots for debugging\n\n## Setup\n\n### Environment Configuration\n\nSee `backend/config.py` for the environment variables that are used to configure the app.\n\n- Requires modal account to be created and configured.\n- Requires AWS account and s3 bucket to be configured.\n\n### Development\n\n- `cd frontend \u0026\u0026 npm install \u0026\u0026 npm run dev`\n- `cd backend \u0026\u0026 pip install -r requirements.txt \u0026\u0026 python main.py`\n\n### Deployment\n\nRailway (docker + postgres).\n\n\u003cimg width=\"200\" alt=\"chrome_E9GXwtsE87\" src=\"https://github.com/user-attachments/assets/b45e70f7-a8c5-426b-8dda-c5ae42da54c0\"\u003e\n\n## LoC History\n\nThis project was a pressure test for writing code quickly with Cursor so I thought it was interesting to graph how it was built.\n\n\u003cimg width=\"600\" alt=\"screenshot\" src=\"https://github.com/user-attachments/assets/650342f4-3bb7-434d-93fb-9da431340d37\"\u003e\n\n\u003e Red is my initial 2-day sprint to get an MVP (at this point it worked fully e2e but was a bit brittle). Dots are commits that I arbitrarily checkpointed as I was working on the project.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsshh12%2Fspark-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsshh12%2Fspark-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsshh12%2Fspark-stack/lists"}