ismaely / fullstack-challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Additional Information

  • The usage of git will be taken into consideration on the evaluation
  • Fork this repository to your github account to submit your code
  • All the written information requested on Acceptance criteria should be added on a README.md file inside the repository

About