{"id":29503275,"url":"https://github.com/nilukush/prism-core","last_synced_at":"2026-04-07T21:32:05.214Z","repository":{"id":304808036,"uuid":"1020056738","full_name":"nilukush/prism-core","owner":"nilukush","description":"AI-Powered Product Management Platform","archived":false,"fork":false,"pushed_at":"2025-07-15T14:38:32.000Z","size":922,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-15T21:10:07.612Z","etag":null,"topics":["ai","ai-powered","ai-powered-features","ai-powered-tools","docker","fastapi","nextjs","postgresql","prd-generator","product","product-management","product-manager","python","typescript","user-stories"],"latest_commit_sha":null,"homepage":"","language":"Python","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/nilukush.png","metadata":{"files":{"readme":"README-DEPLOYMENT.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2025-07-15T09:19:11.000Z","updated_at":"2025-07-15T14:38:35.000Z","dependencies_parsed_at":"2025-07-15T22:41:35.345Z","dependency_job_id":"792b153c-b0ca-4e4f-9866-f705df59ee9f","html_url":"https://github.com/nilukush/prism-core","commit_stats":null,"previous_names":["nilukush/prism-core"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/nilukush/prism-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilukush%2Fprism-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilukush%2Fprism-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilukush%2Fprism-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilukush%2Fprism-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nilukush","download_url":"https://codeload.github.com/nilukush/prism-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilukush%2Fprism-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31530641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","ai-powered","ai-powered-features","ai-powered-tools","docker","fastapi","nextjs","postgresql","prd-generator","product","product-management","product-manager","python","typescript","user-stories"],"created_at":"2025-07-15T23:01:07.761Z","updated_at":"2026-04-07T21:32:05.197Z","avatar_url":"https://github.com/nilukush.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PRISM Deployment Quick Start\n\nThis guide helps you deploy PRISM with Neon PostgreSQL and Upstash Redis in minutes.\n\n## Prerequisites\n\n- Python 3.11+\n- Node.js 18+ (optional, for frontend)\n- Docker (optional, for containerized deployment)\n- Neon account (free tier available)\n- Upstash account (free tier available)\n\n## Quick Start\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/yourusername/prism.git\ncd prism/prism-core\n```\n\n### 2. Run the Quick Deploy Script\n\n```bash\nchmod +x scripts/quick-deploy.sh\n./scripts/quick-deploy.sh\n```\n\nThe script will:\n- Check prerequisites\n- Create `.env` from template\n- Guide you through configuration\n- Install dependencies\n- Set up the database schema\n- Start the application\n\n### 3. Manual Setup (Alternative)\n\nIf you prefer manual setup:\n\n#### Step 1: Create Neon Database\n1. Go to [Neon Console](https://console.neon.tech)\n2. Create project \"prism-db\" in US-EAST-1\n3. Copy the connection string\n\n#### Step 2: Create Upstash Redis\n1. Go to [Upstash Console](https://console.upstash.com)\n2. Create database \"prism-cache\"\n3. Copy the Redis URL\n\n#### Step 3: Configure Environment\n```bash\ncp .env.example .env\n# Edit .env with your values\n```\n\n#### Step 4: Install \u0026 Run\n```bash\n# Install dependencies\npip install -r requirements.txt\n\n# Run migrations (if using Alembic)\nalembic upgrade head\n\n# Start the server\nuvicorn prism.api.main:app --reload\n```\n\n## Access Points\n\n- **API Documentation**: http://localhost:8000/docs\n- **Health Check**: http://localhost:8000/health\n- **Metrics**: http://localhost:8000/metrics\n\n## Docker Deployment\n\n```bash\n# Build and run with Docker Compose\ndocker-compose up -d\n\n# View logs\ndocker-compose logs -f\n\n# Stop services\ndocker-compose down\n```\n\n## Production Deployment\n\n### Option 1: Railway\n```bash\nrailway login\nrailway init\nrailway up\n```\n\n### Option 2: Render\n1. Connect GitHub repo to Render\n2. Add environment variables\n3. Deploy automatically\n\n### Option 3: Kubernetes\nSee `k8s/` directory for manifests\n\n## Environment Variables\n\nKey variables to configure:\n\n```bash\n# Required\nDATABASE_URL=postgresql://...\nREDIS_URL=redis://...\nSECRET_KEY=your-secret-key\n\n# AI Providers (at least one required)\nOPENAI_API_KEY=sk-...\nANTHROPIC_API_KEY=sk-ant-...\n\n# Optional\nENABLE_CACHE=true\nENABLE_RATE_LIMITING=true\n```\n\n## Troubleshooting\n\n### Database Connection Issues\n```bash\n# Test Neon connection\npsql $DATABASE_URL -c \"SELECT 1\"\n\n# Ensure SSL mode\nDATABASE_URL=\"...?sslmode=require\"\n```\n\n### Redis Connection Issues\n```bash\n# Test Upstash connection\nredis-cli -u $REDIS_URL ping\n```\n\n### Port Already in Use\n```bash\n# Change port in .env\nPORT=8001\n\n# Or kill existing process\nlsof -ti:8000 | xargs kill\n```\n\n## Cost Management\n\n### Free Tier Limits\n- **Neon**: 0.5GB storage, 1 compute hour/day\n- **Upstash**: 10K commands/day, 256MB storage\n\n### Optimization Tips\n1. Use Redis only for caching and sessions\n2. Enable query optimization in Neon\n3. Implement request caching\n4. Use connection pooling\n\n## Support\n\n- Documentation: `/prism-deployment-guide.md`\n- Issues: GitHub Issues\n- Community: Discord (coming soon)\n\n## Next Steps\n\n1. Set up monitoring (Sentry, Datadog)\n2. Configure CI/CD pipeline\n3. Enable automated backups\n4. Set up staging environment","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnilukush%2Fprism-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnilukush%2Fprism-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnilukush%2Fprism-core/lists"}