Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Product Management Tool Project The purpose of this project is to help us gauge where you are at skill - wise when it comes to
Product Management Tool Project
The purpose of this project is to help us gauge where you are at skillwise when it
comes to development. We will take this project, look over it and review it with you.
Your task is to create a simple product management tool that lets you create products
and search products in a listing page. Your project will have both a backend and a
frontend connected by a Rest API. You are required to use Node.js Ruby on Rails, or
Laravel for the backend and React, NextJS, or Vue for the frontend.
Core Requirements
Your app will implement models.
Product which contains the following attributesvalidations:
name string chars unique
upc string or chars unique, only numeric characters
allowed
availableon datetime must be in the future
Property which contains the following attributesvalidations:
name string chars unique
ProductProperty which contains the following attributesvalidations:
value string
Property will represent additional fields that can be associated with a product. Ex:
brand, description, color etc. ProductProperty will contain the values associated with
a Property object and a Product object. Ex: "Chanel", "Red" etc. In other words,
a ProductProperty object should contain references to a Product object and
a Property object.
Your app will provide pages:
The Product Create page. This should contain a form with the required Product
fields. The form should have a button that lets a user add more properties name
and value pairs to the product. In the end there should be a save button which
lets the user know if validations passed and a record was saved or not. Ex:
The Listing page. This page lists the products created in no particular order and
their details including property namevalue pairs The Listing page also should
contain a search field which dynamically searches product names and updates
the listing page with the filtered results using ReactNextJSVue Ex:
Guidelines
Your app must be developed using Node.js Ruby on Rails, or Laravel as the
backend.
Your app must include both a backend and a frontend with a Rest API in
between.
You may use a database of your choice.
The search functionality on the listing page must be implemented dynamically
and should not require a page reload.
The appforms do not need to be styled as shown in the example images. You
may leave everything unstyled.
There is no need to implement any sort of authentication on the app.
You may use any package, gem, component, or library in your app to complete
your project. Opensource and stackoverflow is your friend.
Your solution must be published to github.com and shared with us It should
include a README file containing instructions on setting up the database
backend and running everything.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started