System Requirements
Node.js and Package Manager
The application requires Node.js to run. Based on the project dependencies:
- Node.js: Version 18.x or higher (recommended: 20.x LTS)
- Package Manager: One of the following:
- pnpm (recommended)
- npm
- yarn
The project uses pnpm workspaces. While npm and yarn work, pnpm is recommended for optimal compatibility.
TypeScript Support
The application is built with TypeScript 5.8.3 and requires TypeScript support in your development environment.
Shopify Requirements
Shopify Partner Account
Create a Shopify Partner account to develop and deploy Shopify apps:
- Visit partners.shopify.com
- Sign up for a free Partner account
- Complete the account verification process
If you already have a Shopify Partner account, you can skip this step.
Create Shopify App
Set up your app in the Shopify Partner Dashboard:
- Log in to your Partner Dashboard
- Click Apps in the left sidebar
- Click Create app
- Select Create app manually
- Enter your app name and select App Store distribution
Development Store
Create a development store for testing:
- In your Partner Dashboard, go to Stores
- Click Add store → Create development store
- Fill in store details and create the store
- Use this store for testing subscription functionality
Required Tools and Services
Prisma CLI
Prisma is included as a project dependency for database management:The following Prisma commands are available:
prisma generate- Generate Prisma Clientprisma migrate deploy- Run database migrationsprisma studio- Open Prisma Studio GUI
Git
Optional Services
Google Cloud Platform (Production)
For production deployments using Cloud Tasks for background jobs:- Google Cloud Platform account
- Cloud Tasks API enabled
- Service account with appropriate permissions
- Cloud Storage (if using file uploads)
The app includes
@google-cloud/tasks and @google-cloud/storage dependencies for optional GCP integration.Monitoring and Logging
Consider setting up:- Error tracking (e.g., Sentry, Bugsnag)
- Application Performance Monitoring (APM)
- Log aggregation service
- Uptime monitoring
Verification Checklist
Before proceeding to deployment, verify:- Node.js 18+ installed
- Package manager (pnpm/npm/yarn) installed
- Shopify Partner account created
- Shopify app created in Partner Dashboard
- API credentials saved securely
- Development store available for testing
- Shopify CLI installed and working
- Database provider selected
- Hosting provider selected
- Domain and SSL certificate ready (production)