Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

⚡Requirements breakdown #1

Open
33 of 37 tasks
reanimatedmanx opened this issue Oct 6, 2023 · 0 comments
Open
33 of 37 tasks

⚡Requirements breakdown #1

reanimatedmanx opened this issue Oct 6, 2023 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@reanimatedmanx
Copy link
Owner

reanimatedmanx commented Oct 6, 2023

Overview

Time to complete: 2-3 hours to complete. (NANI?!? 🤷‍♂️)

Objective

This code challenge aims to assess your knowledge and skills in TypeScript, React, RxJS, and MobX following OOP, SOLID paradigms to build a Media Application that can perform CRUD operations on media content.

You will create a React application using the mentioned stack that will interact with a mock API to retrieve and update media content data.

Prerequisites

Paradigms (Requirements)

  • OOP
  • SOLID

General (Core)

  • node
  • pnpm

Client (Requirements)

  • CRA
  • TypeScript
  • React
  • RxJS
  • MobX

API (Optional)

  • NestJS
  • Prisma
  • SQLite

Extra (Documentation)

  • Swagger
  • Storybook

Requirements:

  • Use React with TypeScript for component development.
  • Apply OOP principles to your media content model.
  • Use MobX for state management.
  • Use RxJS to handle asynchronous operations, such as API calls.
  • Your code should be clean, maintainable, and well-documented.

Instructions

General

API

ℹ️ Note: The API can return other types not only "movie" | "tv-show" | "game"

Client


Deliverables:

  • GitHub repository containing the source code for your completed project.
  • A README file with instructions on how to set up, run, and test your application.

Evaluation Criteria:

Your homework will be evaluated at technical interview based on the following criteria:

  • Code quality, maintainability, and documentation.
  • Proper use of TypeScript, React, RxJS, OOP, and MobX.
  • Effective communication of your solution in the README file.
  • The ability to demonstrate and implement changes during live coding sessions.
@reanimatedmanx reanimatedmanx added the documentation Improvements or additions to documentation label Oct 6, 2023
@reanimatedmanx reanimatedmanx pinned this issue Oct 6, 2023
@reanimatedmanx reanimatedmanx changed the title Requirements ⚡Requirements Oct 7, 2023
@reanimatedmanx reanimatedmanx self-assigned this Oct 7, 2023
@reanimatedmanx reanimatedmanx changed the title ⚡Requirements ⚡Breakdown Oct 12, 2023
@reanimatedmanx reanimatedmanx changed the title ⚡Breakdown ⚡Requirements breakdown Oct 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

1 participant