This challenge involves implementing the missing parts of a To-do list app. You can search for the TO-DO
content in the monorepo to find your objectives.
- it's not about completing everything
- it's about understanding how you...
- work
- communicate
- prioritize
- organize
- think
- deal with problems
- handle pressure
- you need to share your entire screen
- you are allowed to ask as many questions as you'd like
- you are allowed to use any resource you'd normally use during regular work, such as Google, StackOverflow, AI, etc
- you are allowed to install any additional tools, packages, libraries, etc
This is a turbo monorepo. There are two packages on which you will be working:
At any moment, you can run yarn turbo <COMMAND>
. The available commands are:
dev
: starts the development serverbuild
: builds the projecttype-check
: checks the project types with TSClint
: lints the project with ESLintformat-check
: checks the code format with Prettierformat
: formats the code with Prettiermigrate
: creates and seeds the database
Create a new Codespace:
Once the Codespace is built, it will automatically install dependencies and boot up the development server for you.
IMPORTANT: Once inside the Codespace, go to Ports
and change api (1984)
's Visibility
from Private
to Public
.
You can run the project locally if you don't want to use a Codespace.
-
Install project dependencies
yarn
-
Create and seed the database
yarn turbo migrate
-
Start the development environment:
yarn turbo dev
- You can use
npx prisma studio
from./packages/api
to quickly inspect the database - You can use
postman
to interact with theapi
by using the collection located at.packages/api/api.postman_collection.json