Skip to content

vangst/interview-assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Full Stack Developer Assignment

Part of the interview process with Vangst requires you to complete this take home assignment. There are two parts to this assignment, a full stack application, and an API/Data model design document. This repository is a starter for the full stack application.

Using this project

Frontend - React

The frontend React code can be found in the /client folder. The frontend was created using create-react-app and can be started by running the following command in the root folder of th project.

yarn run:client 

This will start the frontend on localhost at port 3000.

Backend

You may add your own backend if you would like to use a different language for the new endpoint.

You can start the backend by running the following command

yarn run:server

This will start the server on port 8080.

The Backend use an in-memory database called LokiJs. Docs on how to use this library can be found here: https://rawgit.com/techfort/LokiJS/master/jsdoc/index.html

Full Stack App

Welcome to the Flavor Rater App. This application allows you to create and store flavors of ice cream. It also allows you to keep ratings on the flavors so you can remember what flavors you like.

The Flavor rater app is great but it could use more features. Review the user story below and add the defined feature.

Problem Statement: As a user of the Flavor Rater App I need to be able to search and filter my list of flavor so that I can find the flavors I'm looking for quickly.

Requirements:
When I am viewing my list of flavors
Then I should be able to search by flavor name
And I should be able to filter by tags
And I should be able to filter by rating
And I should be able to clear all filters

This additional functionality will be very valuable for our users, however there is still a lot that can be done. So I would like for you to come up with one other feature or functionality you thing would be beneficial for the user and implement it. This is your chance to show off your strongest skill set. So if you are great a security add additional security, if css is your thing put in some animations. This is your opportunity to show us what you have to offer that might be different from someone else.

Deliverables:

  • Completed, runnable code
  • A readme file containing the following:
    • An explanation of the added feature and why you picked it

How To Submit

You can submit your solution by either creating a new branch on this project or you can use this repo as a template to copy it into your personal repo. Either way once you have completed send the link to the branch or repo to the recuiter you have been working with.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors