Coder Social home page Coder Social logo

dev-js-candidate-project's Introduction

Spruce Labs, Engineering Candidate Project

Greetings Spruce Labs prospective candidate ๐Ÿ––! It's pretty awesome you're here because it means that you either just found out how to apply to Spruce Labs -OR- we sent you a link to get a taste of your superpowers... ย 

This is not a traditional code test. That would not do you justice. Rather, we think the best way to get a flavor for what-you-do is to have you bring an idea to life!

Meaning that almost everything about how you accomplish this project is up to you!

Of course, we want to see beautiful code and technical wizardry. But, just as important to us is your approach and creative execution. After, we'll want to hear all your thoughts, from strategy to design. The ultimate goal here is to learn a lot about you. Inevitably, through the process - you will also learn a lot about us.

We hope you enjoy the test, and that you build something that you are proud enough to share with the world. We are beyond excited to see what you come up with...

Project Overview

Your mission, if you choose to accept it : build a chatbot with a web-based user interface. The purpose of this chatbot is to make people laugh. At the highest level, the User Story for this project is :

"As a user, I should laugh as a result of this f****ing hilarious internet robot, wtf?".

Key Strategic Insight : One of the most universally common inputs to a chatbot is : "Tell me a joke"

Design / High-Fidelity Wireframes

We've taken the liberty of creating a high-fidelity wireframe for what your bot could look like. This is intended to serve as a sketch, not a blueprint. This is not an excersize in comp matching. Basically, make it work well and make it beautiful.

Chatbot Design

Design Downloads

PNG

PSD

Font : San Francisco (choose your own webfont ๐Ÿ˜œ, check out Lato it's close-ish)

Objectives

  • Build a functional chatbot and deploy it to someplace it can be seen and played with.
  • Deliver a codebase that you are proud of, quality over quantity of functionality - we realize that you are busy.
  • Build a beautiful interface based inspired by wireframes provided above.
  • Document your application and be prepared to demo both the functionality and codebase to our team.
  • Be able to present your work during a 30 minute review session with our product and engineering teams.

Requirements

Obvs we would love it if you used our current stack, but not doing so will not count against you.

Expectations

  • That your app is running at a domain that we can view
  • That you have built a visual interface for web-based chat
  • That your visual interface connects to an API or backend of some sort
  • That a user can ask it "Tell me a joke" and it responds with - something...
  • That you deliver a codebase that you feel represents your potential and virtues that you would bring to Spruce Labs.
  • One laugh from one person at the demo, excluding you.

Instructions

  1. Fork this repo
  2. Do work
  3. Open a pull-request back to us
  4. Shoot [email protected] a note for good measure, letting us know that your PR and completed project is ready for review.
  5. Party and wait for our feedback!

Resources

Jokes / Humor APIs

Chatbot/NLP Libraries and Platforms

Just a few of our favorites...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.