Skip to content

Refera-Tech/refera-fullstack-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Refera - Fullstack Code Challenge

Description

Welcome to Refera's Fullstack code challenge! The goal of this challenge is to create a web application to manage maintanence orders from Refera, following the Acceptance criteria. The frontend of application has only one page and the backend contains a simple REST API service and has a connection with a database. By the end of the challenge, we will be able to create new orders and list them through the web application that comunicates with our backend service to read and store the data in a database.

We use React and Django in our real application, feel comfortable to chose the appropriate technology you are familiar with. Elaborate briefly the architectural decisions, design patterns and frameworks you used on your solution.

Resources

image

Acceptance criteria

  • Provide clear instructions on how to run the application in development mode
  • Provide clear instructions on how the application would run in a production environment
  • Describe how you would implement an authentication layer for the web application (don't need to implement)
  • RESTful API allowing CRUD and list operations on the orders
    • Endpoint to create/retrieve/update/delete order
    • Endpoint to list order
  • RESTful API allowing CRUD operations on the categories
    • Endpoint to create/retrieve/update/delete category
    • Endpoint to list categories
  • Database to store data from the following resources
    • Order
    • Category
  • Describe how you would structure the database to account for
    • Real estate agency registration data
    • Company registration data
    • Contact registration data
    • Describe what needs to be changed on the API you implemented
  • One web page, following the low fidelity prototype presented on the Resources
    • Table with orders data, allowing the user to order the results by each column
    • Button to open modal to create new order
    • Allow row click to open modal to visualize order details
  • Modal to input data to create new order
    • Form with appropriate inputs to handle each type of data
    • Allow selection of registered categories from the database
    • Save button to hit backend service and store the data
  • Modal to read only the order details

Challenge guidelines

  • The usage of git will be taken into consideration on the evaluation
  • For this challenge, Create a repository in your Github account
  • You can create a private repository in your account if you want
  • If your repository is private, share your repository with email: [email protected]
  • Send a email with the link of your repository to: [email protected]
  • Remenber, all the written information requested on Acceptance criteria should be added on a README.md file inside the your repository

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •