A web app that users sign-in on Metamask, to pay for pending invoices. All signed users get transaction(s) confirmations in real time. The realtimeness is achieved by leveraging GraphQL subscriptions.
- Node.js (TypeScript)
- Next.js (React)
- React-Query & graphql-request
- MongoDB
- GraphQL subscriptions
- Clone remote repo
git clone https://github.com/dannysofftie/metamask-store.git
- Install dependencies
yarn install:deps
ornpm run install:deps
- Update
.env
environment variables. In bothapi/
&client/
folders - Run development server (This will fire up both server and client)
yarn dev
ornpm run dev
- Running tests (Will run both client side and server side unit tests)
yarn test
Ensure you have Docker and docker-compose installed before you proceed.
- Change directory and make
start.sh
executablecd jenkins && chmod +x start.sh && ./start.sh
- Jenkins will be accessible at
http://127.0.0.1:8080