Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Practical task

Code pre-requisite:

• You should build REST API in any NodeJS framework which supports Typescript or

JavaScript.

• Frontend should be Angular or React (whichever is your proficiency). Don’t spend much

time in attractive UI.

• You should use NoSQL or RDMS database, as per your knowledgebase.


• ORM such as TypeORM, Sequelize, Prisma should preferrable. You should create models
and migrations for the given task. You should define the constraint as per application

requirement.

• File storage should be AWS S3 or Local machine storage, where all the media and assets
should be stored.
• Token based authentication should be implemented. You are free to use any of the

authentication strategy.

• All the necessary validation should apply on frontend and backend.

• All the reusable variables and functions should be declared in separate files in frontend

and backend.
• All the configuration variables should define in .env file.

Frontend:

• All forms are individually separate by modules.

• All forms must have all the necessary validations such as (blank, file types, duplication)
• All listings have search bar and active/inactive filter.

• Modules should be accessible only after authentication and complete the whole signup

process.

Backend:

• All modules API should be written individually.

• Code should be well structured.

• Use all necessary middleware, which requires to authenticate request.


Modules:

• User
▪ Sign in

▪ Sign up

• Show user details

• Edit user details

Firstname, Lastname, Email, Profile image, Password should be update.

What do we expect?

• All the installations instructions should be written in Readme.md file.


• All the. env variables possible values should be described in Readme.md file. With the

minimum and less configuration, we execute the code.


• All the code should pass the linting.

• Code structure and commenting should be present in all places.

How do you submit the code?

• Create the git repository for the practical tasks. Please share repositories public link to
download the practical tasks.

• Please put the database dump or structure definition in the same git repository for the

reference.

You might also like