{"id":24441863,"url":"https://github.com/pratik-codes/solpass","last_synced_at":"2025-03-14T02:25:58.921Z","repository":{"id":271283125,"uuid":"861230427","full_name":"pratik-codes/SolPass","owner":"pratik-codes","description":"A decentralized password manager on solana blockchain","archived":false,"fork":false,"pushed_at":"2025-01-06T21:35:57.000Z","size":1287,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T21:45:19.549Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://solpass.byarclabs.com","language":"TypeScript","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/pratik-codes.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-09-22T11:06:36.000Z","updated_at":"2025-01-06T21:36:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"136c74ca-ea3e-4273-ac34-b13dc0b8b15b","html_url":"https://github.com/pratik-codes/SolPass","commit_stats":null,"previous_names":["pratik-codes/solpass"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-codes%2FSolPass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-codes%2FSolPass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-codes%2FSolPass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pratik-codes%2FSolPass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pratik-codes","download_url":"https://codeload.github.com/pratik-codes/SolPass/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243510355,"owners_count":20302345,"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":[],"created_at":"2025-01-20T21:42:20.671Z","updated_at":"2025-03-14T02:25:58.902Z","avatar_url":"https://github.com/pratik-codes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Getting Started\n\n## Prerequisites\n- Node.js and yarn/bun installed\n- Accounts and API keys for:\n  - Supabase\n  - Stripe (if using payments)\n  - Clerk (if using authentication)\n\n## Setup\n\n1. Clone the repository:\n   ```\n   git clone \u003crepository-url\u003e\n   cd \u003cproject-directory\u003e\n   ```\n\n2. Install dependencies:\n   ```\n   yarn\n   ```\n\n3. Set up environment variables:\n   Create a `.env` file in the root directory with the following variables:\n   ```\n   SUPABASE_URL=\u003cyour-supabase-project-url\u003e\n   SUPABASE_SERVICE_KEY=\u003cyour-supabase-service-key\u003e\n\n   # If using Stripe\n   STRIPE_SECRET_KEY=\u003cyour-stripe-secret-key\u003e\n   NEXT_PUBLIC_STRIPE_PRICE_ID=\u003cyour-stripe-price-id\u003e\n\n   # If using Clerk\n   NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=\u003cyour-clerk-publishable-key\u003e\n   CLERK_SECRET_KEY=\u003cyour-clerk-secret-key\u003e\n   NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in\n   NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up\n   NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/\n   NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/\n   ```\n\n4. Configure features:\n   In `config.ts`, set the desired features:\n   ```typescript\n   const config = {\n     auth: {\n       enabled: true, // Set to false if not using Clerk\n     },\n     payments: {\n       enabled: true, // Set to false if not using Stripe\n     }\n   };\n   ```\n\n5. Set up the database:\n   Run Prisma migrations:\n   ```\n   npx prisma migrate dev\n   ```\n\n6. Start the development server:\n   ```\n   yarn dev\n   ```\n\n7. Open your browser and navigate to `http://localhost:3000` to see your application running.\n\n## Additional Configuration\n\n- Webhooks: Set up webhooks for Clerk (if using auth) at `/api/auth/webhook` and for Stripe (if using payments) at `/api/payments/webhook`.\n- Customize the landing page, dashboard, and other components as needed.\n- Modify the Prisma schema in `prisma/schema.prisma` if you need to change the database structure.\n\n## Important Security Notes\n\n- Enable Row Level Security (RLS) in your Supabase project to ensure data protection at the database level.\n- Always make Supabase calls on the server-side (in API routes or server components) to keep your service key secure.\n\n## Learn More\n\nRefer to the documentation of the individual technologies used in this project for more detailed information:\n- [Next.js Documentation](https://nextjs.org/docs)\n- [Tailwind CSS Documentation](https://tailwindcss.com/docs)\n- [Supabase Documentation](https://supabase.io/docs)\n- [Prisma Documentation](https://www.prisma.io/docs)\n- [Clerk Documentation](https://clerk.dev/docs) (if using auth)\n- [Stripe Documentation](https://stripe.com/docs) (if using payments)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpratik-codes%2Fsolpass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpratik-codes%2Fsolpass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpratik-codes%2Fsolpass/lists"}