Skip to content

Assignment in React.js for developers who want to join our team.

License

Notifications You must be signed in to change notification settings

Carvago/frontend-assignment

Repository files navigation

Quick Overview

  • This repository is built on Create React App with TypeScript configuration
  • Chakra UI is installed as UI framework
  • For unit testing, Jest is already installed
  • You will use our prettier, eslint, and typescript config for static testing
    npm run eslint && npm run prettify && npm run typecheck

For a quick start follow these commands

npm install
npm start

Then open localhost:3000 to see your app. Or open localhost:3001/api/docs to see APIs you will be working with


Alt text

Your task will be to write a To-Do app.
You might think a to-do list isn't a challenge, and that's right, that is why we're gonna make it a little bit harder.

You can use the Chakra UI design system with our style theme. This means that you will create the entire task based on the Figma specification.

The assignment will not be completely detailed, i.e. you will have to think about the details. How you handle it is up to you and we will grade you accordingly. You will be given a rough description, and figma specification.

Title 1. 2. 3. 4.
Requirements Chakra UI Error handling Responsive design (let's focus on main devices, Desktop, Tablet, and Mobile) Write utility function to get formatted current date and test with jest
What we appreciate Statefull fetching Feel free to host the app on Vercel or gh-pages Basic component system (Button, Checkbox, Card, etc.) Task feedback from your side, feel free to add comments with questions/explanations/notes
Where we relieve Don't have time to waste with fancy design or tranlations. Write a simple proof of concept and focus on the logical part of your code Performance (let's focus on delivering a working project, we can discuss potential improvements in our online interview )

Description

You will create a simple to-do app, with a user register and login. You will work with local BE, already pre-build in your project.

  1. First, you will handle authentication, including login and register page.
  2. Then you create a simple todo list with all todos assigned to logged-in
  3. Each todo has quick actions button, that will reveal delete and complete actions
  4. On todo click, you will be redirected to the todo detail page
  5. On the todo detail page, you see todo in full length and have options to edit the todo as well as delete and mark it as completed

Important links

That's it! Good luck!

About

Assignment in React.js for developers who want to join our team.

Resources

License

Stars

Watchers

Forks

Releases

No releases published