React + TypeScript + MobX + Webpack + KendoUI sample project

Overview

Technology stack

  • TypeScript
  • React
  • MobX
  • Webpack
  • Kendo React
  • GIT

Application description

Your task is to develop simple web application from scratch using listed technologies.

Application will be comprised of two pages and a dialog:

UsersList

This page will containt datagrid with all users available from API. Columns:

  1. Username (string)
  2. FullName (string)
  3. LastLogin (DateTime)
  4. Enabled (boolean)

Datagrid should be sortable by all fields and filterable by Username (search). LastLogin should be formatted to human friendly format and Enabled should be represented as "Yes"/"No" text. Rows with Enabled set to "No" should be colored red.

NewUserDialog

This dialog is activated using "New user" button - placement of this button is up to you. Dialog should contain validated form with fields:

  1. Username - max. 15 characters, only alphanumeric characters, non-empty, unique, case insensitive
  2. FirstName, LastName - together max. 40 characters, both non-empty, each has max. 25 characters
  3. Enabled - tri-state checkbox, must be specified ("Yes"/"No" values)

Username uniqueness should be validated localy using data in datagrid with all users. FulName is combination of FirstName and LastName. Each cna be 25 chars long, but together can not exceed 40 chars - you have to validate, that these fields are valid on their own and combined.

UserDetail

This page contains details of selected user. Fields FirstName, LastName and Enabled are editable.

API

You do not have to develop any backend functionality. As your data source create in-memory mock API. Your API mock methods should contain some delay (~ 1 second) to simulate real server delays.

All your API calls should be centralized in one place so it is easier to add error handling, HTTP request/response handling, security token handling etc.

Evaluation criterions

Code clarity and readability

Code is written once, but read many times by many people and it is important that you are able to write clear code (project structure, function names, variable names etc.)

Usage of GIT

Proper usage of branches and commits is paramount. Your work should be separated into logical chunks, branches should be properly named and commits properly described.

Feature completeness

It is expected you fulfil all parts of assignments. Missing features will disqualify you from the review.

Quality of work

Code should be bug free, easy to compile and build. Your code should not contain any SW antipatterns (UX, architecture, security).

Usage of Kendo library

You should use Kendo components as much as possible - do not reinvent the wheel when you can use solution from component library.

Design and UX

Design quality has only small part in evaluation. Your primary goal is to create feature complete and bug free application - not to play around with fonts, colors and margins.

UX (user experience) will be evaluated - your application should comply with UX basics (e.g. confirm button should be green, wait indicator during long operations, handling of non-existent pages etc.)

Kendo

Kendo React is a paid library. You can create trial account here https://www.telerik.com/kendo-react-ui/ or you can use versions before 4.0.0 - they are free. If you start working for us, we will provide company licence to you.

Archive should contain GIT repository with your solution - configuration files, assets and source codes.

You might also like...
Get started with Chrome extensions development using webpack, Typescript, Sass, and more
Get started with Chrome extensions development using webpack, Typescript, Sass, and more

Get started with Chrome extensions development using webpack, Typescript, Sass,

Minimal Electron boilerplate built with Typescript, Webpack 5 and Babel 7

electron-webpack-boilerplate Minimal Electron Starter Kit built with Typescript, React, Webpack 5 and Babel 7 To create a JS library, check out js-lib

Simple React-Native boilerplate code in Typescript for getting started with a new project quickly. It has all the essentials that one would require in a project.

react-native-boilerplate-typescript Simple React-Native boilerplate code in Typescript for getting started with a new project quickly. It has all the

 Electron React Boilerplate uses Electron, React, React Router, Webpack and React Fast Refresh.
Electron React Boilerplate uses Electron, React, React Router, Webpack and React Fast Refresh.

Electron React Boilerplate uses Electron, React, React Router, Webpack and React Fast Refresh.

React + Redux + Firebase + Webpack + React Hot Loader 3 + React Router in one boilerplate

Firebase 3.0 Starter using React Redux This is a Firebase 3.0 start using React and Redux. It uses the latest version of libraries, including the bran

A starter boilerplate for a universal webapp using express, react, redux, webpack, and react-transform

React Redux Universal Hot Example About This is a starter boilerplate app I've put together using the following technologies: Isomorphic Universal ren

A Demo SPA developed with React, ES6, Webpack (2.x), and Antd (1.0.1) 【move to react-seed】

Target 使用React技术栈开发SPA. Tech Stack UI库:React & React-Dom UI组件:Antd 路由:React-Router & History 框架:Reflux JS:ES6 样式:Less 图标:Antd自带/FontAwesome 动画:Animate

Java Web工程demo 后端:spring + spring mvc + mybatis + maven,涉及定时任务quartz、ehcache缓存、RESTful API、邮件发送... 前端:react + reflux + webpack,涉及ES6、jquery、react-router、ant design等内容, 提供下思路,仅供参考。
Java Web工程demo 后端:spring + spring mvc + mybatis + maven,涉及定时任务quartz、ehcache缓存、RESTful API、邮件发送... 前端:react + reflux + webpack,涉及ES6、jquery、react-router、ant design等内容, 提供下思路,仅供参考。

Java Web工程例子 后端:spring + spring mvc + mybatis + maven; 涉及定时任务quartz、ehcache缓存、RESTful API、邮件发送... 前端:react + webpack; 涉及ES6、jquery、react-router、ant de

demo with react,ant-design,redux,react-router,webpack,babel
demo with react,ant-design,redux,react-router,webpack,babel

star-initReact-example A demo with star-initReact-example ##效果截图 首页 列表页 弹框 表格组件 echart 使用技术和实现功能 webpack + React +React-router + React-redux +ES6 + an

Owner
Daniel Gilbert
Senior Blockchain & Full-Stack Developer
Daniel Gilbert
React Hooks + MobX Boilerplate Project

React + MobX Boilerplate ^_^ Plug And Play(clone and code) The most updated React + MobX(2021) Boilerplate With the latest Tech Stack Demo Why you sho

Georgy Glezer 31 Oct 17, 2022
A sample project for login and singup using React.js

Login & Registration Example Introduction This application is an example of a registration and login system that I made with different dependencies of

Mobile Expert 2 Mar 29, 2022
🥳 Really simple React + Ant Design + Tailwind CSS + Typescript + Vite + Mobx boilerplate.

?? Really simple React + Ant Design + Tailwind CSS + Typescript + Vite + Mobx boilerplate.

KinXpeng 15 Dec 29, 2022
Starting project with react from scratch using webpack and babel

React Part 2 Meliuz Iniciando projeto com react do zero usando webpack e babel. O que é? (Onde vivem? O que comem?) webpack (com “w” minúsculo, respei

Douglas Morais 4 Oct 30, 2021
Sample React js admin theme

React js and Tailwind css Admin template This project was bootstrapped with Create React App. Demo Website Demo: https://react-js-admin.netlify.app/.

null 5 Jun 28, 2021
Sample score app using NestJs, Socket.io and React

Score app Sample score app made with NestJS, Socket.IO and React Run the app $ cd app-compose $ docker-compose up -d Api access Just go to here to pla

Pedro Guerrero Pérez 5 Oct 13, 2022
A complete set up of the React application with Typescript, Webpack 5, Babel v7, SSR, Code Splitting and HMR.

A complete set up of the React application with Typescript, Webpack 5, Babel v7, SSR, Code Splitting and HMR.

null 24 Dec 22, 2022
An Electron boilerplate featuring typescript, react, webpack, tailwind and redux - ready to use!

A secure, modular, and easy to use Electron Forge boilerplate featuring Typescript, React, Webpack, TailwindCSS, Redux and persistance (with redux-persist support)

Daniel 43 Jan 1, 2023
A react starter template configured with Webpack, Typescript and Redux

React Starter Kit ??‍?? A react starter template configured with Webpack, Typescript, Redux, and React Router. Features ?? ⚡️ Configured with typescri

Mounir Hanafi 14 Oct 2, 2022
Full Stack boilerplate with JWT Authentication - Built with React, Typescript, Node, Express, GraphQL, PostgreSQL, Redis, and Webpack

Full Stack boilerplate with JWT Authentication - Built with React, Typescript, Node, Express, GraphQL, PostgreSQL, Redis, and Webpack

Scott Jason 7 Sep 21, 2022