New Project: Nitrogen (Shopify apps on Firebase)
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 68/100
- Issue type
- Documentation
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- firebase, typescript
- Domain
- content, documentation
Research direction
Start with the submitted .opensource/project.json and read docs/configure-repo.md alongside config/additional_projects.json to verify the current project-registration workflow. Confirm the correct registry location and contributor guidance, then ensure the create-shopify-firebase-app entry can be processed by the site without relying on the obsolete additional-projects.json path.
Written by the indexing model from the issue text.
Description
GitHub link: https://github.com/mksd0398/nitrogen
What it is (2-3 sentences):
Nitrogen (npm: @mksd0398/nitrogen, formerly create-shopify-firebase-app). An MIT-licensed CLI that scaffolds an embedded Shopify app running entirely on Firebase — Hosting for the frontend, gen-2 Cloud Functions, one per API resource, for OAuth, the Admin API, webhooks and the storefront app proxy, and Firestore for session storage. One command takes you from nothing to a deployed, installable Shopify app, including creating and provisioning the Firebase project. It is positioned as the Firebase alternative to Shopify official Remix/React Router template, which assumes a Node server plus Postgres.
Why would Firebase developers be interested?
Shopify app development is a sizeable ecosystem whose official tooling assumes a long-running Node server and a relational database, so Firebase is not an obvious path and there is little material showing how to do it well. This project is a worked example of the serverless equivalent: session-token (JWT) verification on gen-2 Functions, Firestore as the OAuth session store with deny-all rules since access is admin-SDK only, HMAC verification for webhooks and app proxy, and Hosting rewrites mapping clean paths onto individual functions. It also makes a concrete cost argument for Firebase — the free tier covers a meaningful number of installed merchants before Blaze usage begins.
Have you added .opensource/project.json?
Yes — added at .opensource/project.json with platforms: ["Web"].
Note on the setup docs: docs/configure-repo.md currently instructs contributors to add their repo to additional-projects.json, but that file no longer exists in this repository — the live registry appears to be config/additional_projects.json. Happy to open a PR against whichever is correct if that is preferred over an issue.
- Dominant language
- TypeScript
- Stars
- 127
- Forks
- 49
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from firebase/firebaseopensource.com
-
shopsystemOpen
Difficulty 5/5 Over a week Newbie friendliness 15/100
-
estOpen
Difficulty 5/5 Over a week Newbie friendliness 1/100
-
Hand2HomeOpen
Difficulty 5/5 Over a week Newbie friendliness 10/100
-
dashboardOpen
Difficulty 5/5 Over a week Newbie friendliness 15/100
-
spread sheet wizardOpen
Difficulty 5/5 Over a week Newbie friendliness 15/100
All issues in firebase/firebaseopensource.com
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
automated issue report
Difficulty 1/5 Under an hour Newbie friendliness 68/100
-
documentation
Difficulty 1/5 Under an hour Newbie friendliness 92/100
github/copilot-sdk#2804 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
drizzle-team/drizzle-orm#6418 ·
Maintainers usually reply within 4 days
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
diegosouzapw/OmniRoute#15307 · 1 comment ·
Maintainers usually reply within 2 days