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