Woovi Jobs
Back to challenges
Backend
nodejs
graphql
react
relay
mongodb
api
testing

Woovi Challenge - Crud Bank GraphQL Relay

Woovi is a Startup that offer solutions on top of payments such as Pix and Credit Card.

Today we have two products: Woovi and OpenPix

Challenge

Our challenge is a replica of our day-to-day. The same consists of building a CRUD of a bank based on our technologies.

In addition to technology, the challenge takes you to immersion in a work routine at a startup. When talking about startup, understand that we are one because we are building something new and without definitions previously defined by other people. So our routine is to code reasonably well. But more than that, unlocking the business and making the best decision to deliver what the customer needs.

Challenge Boilerplate

Start the challenge with the boilerplate from Woovi Playground

Challenge Stack

Stack - https://dev.to/woovi/woovi-stack-5fom

  • Backend: MongoDB, NodeJS, Koajs, GraphQL
  • Frontend: React, Relay
  • Tests: Jest

Theme - Bank

The theme of the challenge is to create a simple replica of a bank in which it is possible:

  • Send a transaction
  • Receive a transaction
  • Calculate the available balance of an account

Where to start?

  • If you are applying to fullstack, you must code the Backend and Frontend.
  • If you are applying to Backend, you must code the backend step and the Backend Plus section.
  • If you are applying to Frontend, you must code the backend step and the Frontend Plus section.

Backend

The backend must be a GraphQL API that handles all the required items above.

Stack: NodeJs, KoaJs, MongoDB, GraphQL

Plus (optional): Use Node and Connection from Relay to handle get collection and lists.

Collections

It must be able to transact between two accounts.

  • Account
  • Transaction

Deploy

The backend must be deployed where it can be accessible.

How to guarantee a better chance of being hired by backend? Optional, but a Plus

  • Expose a GraphQL Playground
  • Generate a postman JSON to be able to import and make calls to the Backend GraphQL API
  • It uses graphql-HTTP
  • It has a test with Jest or a Test Runner of choice

Frontend

  • It must be able to create an account more easily, could have default accounts
  • It must have an action button to transfer money between accounts
  • It must use Shadcn
  • It must use Vite with React Router
  • It must use Relay

Deploy

The front end must be deployed where it can be accessible in production to be reviewed by our team.

How to guarantee a better chance of being hired by front end?

  • Use Shadcn
  • Use vite with React Router latest version
  • Create a storybook of your UI components
  • Create a dash such as a real bank
  • It has been tested with Jest or a Test Runner of choice

Deadline

The deadline for delivery is free. However, the sooner the more chances of the vacancy being yours.

Doubts and Help

  • Doubts can be taken directly on the Sibelius Discord channel. Doubts are free and can be taken 24/7. We want to see your communication skills and how to unlock yourself.
  • Ask the invite to sibelius@woovi.com
  • Check challenge references here to help you -> Awesome Woovi Challenge

Senior

In addition to CRUD, if you decide to venture into a senior scope you also have the task of designing a subject-based architecture as if we were going to define, plan, design, and implement our next feature core.

OpenSource

Your repository must be open-sourced

Finishing the challenge

After finishing the challenge, push the GitHub repo, then send an email to sibelius@woovi.com or call on dm X to set up a call https://x.com/sseraphini