{"id":28855346,"url":"https://github.com/firebaseextended/karas-coffee","last_synced_at":"2025-07-21T12:02:56.960Z","repository":{"id":43274646,"uuid":"422230832","full_name":"FirebaseExtended/karas-coffee","owner":"FirebaseExtended","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-21T20:10:27.000Z","size":1066,"stargazers_count":178,"open_issues_count":22,"forks_count":39,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-06-19T23:04:52.433Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://karas-coffee.web.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FirebaseExtended.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2021-10-28T14:13:06.000Z","updated_at":"2025-05-13T08:30:16.000Z","dependencies_parsed_at":"2024-05-03T21:43:31.394Z","dependency_job_id":null,"html_url":"https://github.com/FirebaseExtended/karas-coffee","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FirebaseExtended/karas-coffee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fkaras-coffee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fkaras-coffee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fkaras-coffee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fkaras-coffee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FirebaseExtended","download_url":"https://codeload.github.com/FirebaseExtended/karas-coffee/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirebaseExtended%2Fkaras-coffee/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266296760,"owners_count":23907012,"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","status":"online","status_checked_at":"2025-07-21T11:47:31.412Z","response_time":64,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-06-19T23:04:27.045Z","updated_at":"2025-07-21T12:02:56.942Z","avatar_url":"https://github.com/FirebaseExtended.png","language":"TypeScript","readme":"## Firebase Extensions Demo\n\nA demo ecommerce application showcasing Firebase Extensions and other Firebase products.\n\nTo learn more about this project [see the documentation](/docs) or the video below:\n\n[![Build your retail app with Firebase extensions](https://img.youtube.com/vi/nhCbAezbiQ8/0.jpg)](https://www.youtube.com/watch?v=nhCbAezbiQ8)\n\n----\n### Project structure\n\n  - [/website](/website)\n    - Source for the React web application.  \n  - [/functions](/functions)\n    - Source for Firebase Cloud Functions used by this project.  \n  - [/tools](/tools)\n    - Scripts/tools such as Stripe product importing and Cloud Firestore rules.\n\n----\n### Local development\n\n```bash\nyarn\n```\n\n#### Running locally\n\n```bash\nyarn dev\n```\n\n#### Deploying to Firebase Hosting\n\n```bash\nyarn deploy\n```\n\n#### Importing product data into Stripe\n\n```bash\ncd tools\nyarn stripe:import-products\n```\n\nNote: this script requires you create a `tools/.env` file with your `STRIPE_SECRET_KEY` set in it.\n\n#### Deploy Firestore rules\n\n```bash\ncd tools\nyarn firebase:deploy-firestore-rules\n```\n\n----\n\n### Technologies Used\n\n -  ️‍🔥\u0026nbsp;\u0026nbsp;[Firebase](https://firebase.google.com/) \n    -  🔑\u0026nbsp;\u0026nbsp;[Firebase Authentication](https://firebase.google.com/docs/auth)\n    -  📄\u0026nbsp;\u0026nbsp;[Cloud Firestore](https://firebase.google.com/docs/firestore)\n    -  🌍\u0026nbsp;\u0026nbsp;[Firebase Hosting](https://firebase.google.com/docs/hosting)\n    -  🧩\u0026nbsp;\u0026nbsp;[Firebase Extensions](https://firebase.google.com/docs/extensions)\n       - See the [docs](https://github.com/FirebaseExtended/karas-coffee/blob/main/docs) to learn about the Firebase Extensions used in this project.\n -  💳\u0026nbsp;\u0026nbsp;[Stripe Checkout](https://stripe.com/docs/payments/checkout)\n    - Checkout creates a secure, Stripe-hosted payment page that lets you collect payments quickly.\n -  📦\u0026nbsp;\u0026nbsp;[ShipEngine](https://www.shipengine.com/)\n    - ShipEngine’s APIs help brands, ecommerce platforms, 3PLs and others save time and money on shipping.\n -  🔍\u0026nbsp;\u0026nbsp;[Algolia Search](https://www.algolia.com/products/search-and-discovery/hosted-search-api/)\n    - Enables developers to build next generation apps with composable APIs.\n -  ⚛️\u0026nbsp;\u0026nbsp;[React](https://reactjs.org/)\n    - A JavaScript library for building user interfaces.\n -  ⚡️\u0026nbsp;\u0026nbsp;[Vite](https://vitejs.dev/)\n    - Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirebaseextended%2Fkaras-coffee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirebaseextended%2Fkaras-coffee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirebaseextended%2Fkaras-coffee/lists"}