MERN App Payment Integration with Stripe
Budget: $30 – $250 USD
I need a skilled developer who can integrate Stripe payment processing into my existing MERN app. The project involves enabling the app to support multiple currencies and subscription-based payments.
Key Requirements:
- Integrate Stripe: We'll need to set up Stripe as the payment processor in the app.
- Multiple Currencies: The payment system must be able to handle transactions in various currencies.
- Subscription Management: The integration should allow for subscription-based payments.
Ideal Skills:
- Proficiency in MERN stack and Node.js.
- Proven experience with Stripe payment gateway.
- Understanding of multi-currency payment processing.
- Familiarity with subscription-based payment systems.
The successful candidate will need to ensure the payment integration is seamless and secure. If you have relevant experience and skills, please submit your bid.
To apply for the project to be considered setup the old codebase on your local environment built it and deploy on aws.
This project has potential for long term opportunity to continue to add more features after completing the payment processing feature completion.
To apply
STEP 1:
sign this NDA- https://docs.google.com/document/d/1-lLjafVmSh62ecbSxJtJIZ7uY-znxLq21fVSh9JSFdg/edit?usp=sharing and share the signed NDA PDF.
STEP 2:
Share the github id to be added to the project repos also with to AWS account.
STEP 3:
Setup the old code frontend and backend on your local environment, built it, deploy it on aws account and share the link to the app.
STEP 4:
After step 3 Project will be give to do the payment integration .
Frontend code
Next js
Reactjs
GraphQL, AWS appsync
Apollo
Typescript
jest for test cases
serverless-stack
Backend code
AWS lambda, Nodejs
Typescript
jest for typescript
aws-sdk
servrelss-stack
apollo
mongoDB
mongoose
This application is written 2 years ago and deployed on AWS. Now AWS has upgraded the node version to nodejs20 to deploy as a result our old project needs to be upgraded and successfully deploy onto AWS.
Both the frontend code and backend code are on GitHub repository with code pipeline setup to deploy on AWS with CI/CD.
You will be given access to the code repos and AWS account. You will be required to setup your local environment and also setup your branch and connect AWS codepipeline to your branch for CI/CD.
Package.json for frontend
{
"name": "frontend",
"version": "1.0.0",
"main": "index.js",
"private": true,
"scripts": {
"xcode": "open packages/mobile/ios/mobile.xcworkspace",
"mobile": "yarn workspace @frontend/mobile run start",
"mobile:test": "yarn workspace @frontend/mobile run test",
"android": "yarn workspace @frontend/mobile run android",
"android:clean": "yarn workspace @frontend/mobile run android:clean",
"android:build": "yarn workspace @frontend/mobile run android:build",
"ios": "yarn workspace @frontend/mobile run ios",
"ios:clean": "yarn workspace @frontend/mobile run ios:clean",
"pod:install": "yarn workspace @frontend/mobile run pod:install",
"web": "yarn workspace @frontend/web run dev",
"web:unix": "yarn workspace @frontend/web run dev:unix",
"web:ssl": "local-ssl-proxy --source 3001 --target 3000",
"web:debug": "yarn workspace @frontend/web run debug",
"web:build": "yarn workspace @frontend/web run build",
"web:start": "yarn workspace @frontend/web run start",
"web:deploy": "yarn workspace @frontend/web run deploy",
"web:test": "yarn workspace @frontend/web run test",
"web:test:head": "yarn workspace @frontend/web run test:head",
"web:cypress": "yarn workspace @frontend/web run cypress",
"web:storybook": "yarn workspace @frontend/web run storybook",
"web:storybook:build": "yarn workspace @frontend/web run build-storybook",
"shared:test": "yarn workspace @frontend/shared test",
"lint": "eslint --quiet --fix ./packages",
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,json}\"",
"postinstall": "jetify",
"jetify": "jetify",
"prepare": "husky install"
},
"workspaces": {
"packages": [
"packages/*"
],
"nohoist": []
},
"dependencies": {
"caniuse-lite": "^1.0.30001415",
"destack": "^2.1.4",
"dotenv": "^16.3.1",
"flag": "^5.0.1",
"react-native": "0.64.1",
"slugify": "^1.6.6"
},
"author": "vivekvt",
"license": "MIT",
"devDependencies": {
"@typescript-eslint/eslint-plugin": "4.22.0",
"@typescript-eslint/parser": "4.22.0",
"eslint": "7.16.0",
"eslint-config-airbnb": "18.2.1",
"eslint-config-prettier": "7.1.0",
"eslint-plugin-import": "2.22.1",
"eslint-plugin-jsx-a11y": "6.4.1",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-react": "7.21.5",
"eslint-plugin-react-hooks": "4.2.0",
"husky": "6.0.0",
"jetifier": "1.6.6",
"prettier": "2.2.1"
}
}
package.json for backend
{
"name": "backend",
"version": "1.0.0",
"private": true,
"scripts": {
"test": "jest --runInBand",
"clear": "jest --clearCache",
"test:runInBand": "jest --runInBand",
"sst:test": "sst test",
"prepare": "husky install"
},
"eslintConfig": {
"extends": [
"serverless-stack"
]
},
"devDependencies": {
"@shelf/jest-mongodb": "^2.2.2",
"@types/aws-lambda": "^8.10.70",
"husky": "^7.0.1",
"jest": "^27.0.6",
"prettier": "2.4.1",
"ts-jest": "^27.0.3"
},
"dependencies": {
"@aws-cdk/aws-appsync": "1.126.0",
"@aws-cdk/aws-cognito": "1.126.0",
"@aws-cdk/core": "1.126.0",
"@serverless-stack/cli": "0.50.3",
"@serverless-stack/resources": "0.50.3",
"@types/lodash": "^4.14.182",
"aws-sdk": "^2.863.0",
"axios": "^0.24.0",
"email-validator": "^2.0.4",
"fast-csv": "^4.3.6",
"generate-password": "^1.7.0",
"graphql-tag": "^2.12.6",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"mongoose": "^6.3.3",
"slugify": "^1.6.0"
}
}
Key Requirements:
- Integrate Stripe: We'll need to set up Stripe as the payment processor in the app.
- Multiple Currencies: The payment system must be able to handle transactions in various currencies.
- Subscription Management: The integration should allow for subscription-based payments.
Ideal Skills:
- Proficiency in MERN stack and Node.js.
- Proven experience with Stripe payment gateway.
- Understanding of multi-currency payment processing.
- Familiarity with subscription-based payment systems.
The successful candidate will need to ensure the payment integration is seamless and secure. If you have relevant experience and skills, please submit your bid.
To apply for the project to be considered setup the old codebase on your local environment built it and deploy on aws.
This project has potential for long term opportunity to continue to add more features after completing the payment processing feature completion.
To apply
STEP 1:
sign this NDA- https://docs.google.com/document/d/1-lLjafVmSh62ecbSxJtJIZ7uY-znxLq21fVSh9JSFdg/edit?usp=sharing and share the signed NDA PDF.
STEP 2:
Share the github id to be added to the project repos also with to AWS account.
STEP 3:
Setup the old code frontend and backend on your local environment, built it, deploy it on aws account and share the link to the app.
STEP 4:
After step 3 Project will be give to do the payment integration .
Frontend code
Next js
Reactjs
GraphQL, AWS appsync
Apollo
Typescript
jest for test cases
serverless-stack
Backend code
AWS lambda, Nodejs
Typescript
jest for typescript
aws-sdk
servrelss-stack
apollo
mongoDB
mongoose
This application is written 2 years ago and deployed on AWS. Now AWS has upgraded the node version to nodejs20 to deploy as a result our old project needs to be upgraded and successfully deploy onto AWS.
Both the frontend code and backend code are on GitHub repository with code pipeline setup to deploy on AWS with CI/CD.
You will be given access to the code repos and AWS account. You will be required to setup your local environment and also setup your branch and connect AWS codepipeline to your branch for CI/CD.
Package.json for frontend
{
"name": "frontend",
"version": "1.0.0",
"main": "index.js",
"private": true,
"scripts": {
"xcode": "open packages/mobile/ios/mobile.xcworkspace",
"mobile": "yarn workspace @frontend/mobile run start",
"mobile:test": "yarn workspace @frontend/mobile run test",
"android": "yarn workspace @frontend/mobile run android",
"android:clean": "yarn workspace @frontend/mobile run android:clean",
"android:build": "yarn workspace @frontend/mobile run android:build",
"ios": "yarn workspace @frontend/mobile run ios",
"ios:clean": "yarn workspace @frontend/mobile run ios:clean",
"pod:install": "yarn workspace @frontend/mobile run pod:install",
"web": "yarn workspace @frontend/web run dev",
"web:unix": "yarn workspace @frontend/web run dev:unix",
"web:ssl": "local-ssl-proxy --source 3001 --target 3000",
"web:debug": "yarn workspace @frontend/web run debug",
"web:build": "yarn workspace @frontend/web run build",
"web:start": "yarn workspace @frontend/web run start",
"web:deploy": "yarn workspace @frontend/web run deploy",
"web:test": "yarn workspace @frontend/web run test",
"web:test:head": "yarn workspace @frontend/web run test:head",
"web:cypress": "yarn workspace @frontend/web run cypress",
"web:storybook": "yarn workspace @frontend/web run storybook",
"web:storybook:build": "yarn workspace @frontend/web run build-storybook",
"shared:test": "yarn workspace @frontend/shared test",
"lint": "eslint --quiet --fix ./packages",
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,json}\"",
"postinstall": "jetify",
"jetify": "jetify",
"prepare": "husky install"
},
"workspaces": {
"packages": [
"packages/*"
],
"nohoist": []
},
"dependencies": {
"caniuse-lite": "^1.0.30001415",
"destack": "^2.1.4",
"dotenv": "^16.3.1",
"flag": "^5.0.1",
"react-native": "0.64.1",
"slugify": "^1.6.6"
},
"author": "vivekvt",
"license": "MIT",
"devDependencies": {
"@typescript-eslint/eslint-plugin": "4.22.0",
"@typescript-eslint/parser": "4.22.0",
"eslint": "7.16.0",
"eslint-config-airbnb": "18.2.1",
"eslint-config-prettier": "7.1.0",
"eslint-plugin-import": "2.22.1",
"eslint-plugin-jsx-a11y": "6.4.1",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-react": "7.21.5",
"eslint-plugin-react-hooks": "4.2.0",
"husky": "6.0.0",
"jetifier": "1.6.6",
"prettier": "2.2.1"
}
}
package.json for backend
{
"name": "backend",
"version": "1.0.0",
"private": true,
"scripts": {
"test": "jest --runInBand",
"clear": "jest --clearCache",
"test:runInBand": "jest --runInBand",
"sst:test": "sst test",
"prepare": "husky install"
},
"eslintConfig": {
"extends": [
"serverless-stack"
]
},
"devDependencies": {
"@shelf/jest-mongodb": "^2.2.2",
"@types/aws-lambda": "^8.10.70",
"husky": "^7.0.1",
"jest": "^27.0.6",
"prettier": "2.4.1",
"ts-jest": "^27.0.3"
},
"dependencies": {
"@aws-cdk/aws-appsync": "1.126.0",
"@aws-cdk/aws-cognito": "1.126.0",
"@aws-cdk/core": "1.126.0",
"@serverless-stack/cli": "0.50.3",
"@serverless-stack/resources": "0.50.3",
"@types/lodash": "^4.14.182",
"aws-sdk": "^2.863.0",
"axios": "^0.24.0",
"email-validator": "^2.0.4",
"fast-csv": "^4.3.6",
"generate-password": "^1.7.0",
"graphql-tag": "^2.12.6",
"lodash": "^4.17.21",
"moment": "^2.29.1",
"mongoose": "^6.3.3",
"slugify": "^1.6.0"
}
}