Code Monkey home page Code Monkey logo

coding-challenge's Introduction

Techstars Engineering Coding Challenge

The Techstars Engineering team would like to congratulate you on making it to our coding challenge. This is your chance to show the team how you approach problems and give them insight into your ability to code. For the challenge you will be required to design, develop, and style a Ruby on Rails application. Feel free to use any third party Gems or libraries you see fit. Low-fi mockups have been provided but please feel free to take your own artistic direction. You will have one week from the time you are granted access to this repository to submit a solution for the given requirements. Please read all the instructions carefully and email us if you have any questions. Good luck, but most of all have fun - this is your chance to demonstrate what you can do.

Getting Started

First, fork this repository into your GitHub account. Then complete each of the parts below working as you would in a professional environment. Once you have completed all the sections, please update the README to reflect how to build and run your application, as well as any architectural decisions you have made. When you believe you are ready to submit your challenge, submit a pull request into our master branch. We will see the notification and get back to you on next steps.

What we are looking for

  • Ability to setup a Rails Application
  • Ability to setup a Relational Database
  • Understanding of the HTTP protocol and how it works with Rails' "RESTful" conventions
  • Understanding the basics of CRUD
    • Create
    • Read
    • Update
    • Delete
  • Ability to layout and design an HTML page with CSS
  • Ability to develop automated tests for your application
  • Ability to interpret requirements

The Challenge

Intro

Please build an application that will be a directory of companies, and the people who have founded them. The main page should be a list of all the companies with some high-level information (Name, Short Description, City, State). When the user click on a company its details will be shown. Included in those details will be the founding members of company, a long description, and a collection of categories the company belongs to.

Part 1 : Companies Index

  1. Create the basic layout for the page
  2. Create a list view of all companies
  • Company Name
  • Company Location
  • Short Description
  1. Add ability to create a new company


![step 1](mockups/Step 1.png)

Part 2 : Companies Create

  1. Implement form to create a new company
  2. Fields
    • Company Name required
    • Company Location (City, State) required
    • Company Description required
    • Founded Date


![step 2](mockups/Step 2.png)

Part 3 : Company Details

  1. Shows all of the company's information
  2. Ability to update company
  3. Ability to delete company


![step 3](mockups/Step 3.png)

Part 4 : Founders

  1. In the Company details add the ability to add a Founder to a Company.
  2. Each Founder can only belong to a single company.
  3. Founder Fields
    • Founder Full Name
    • Founder Title
  4. Founders added should display in the company detail page.


![step 4](mockups/Step 4.png)

Part 5 : Tags

  1. In the Company details add the ability to tag a company with categories.
  2. Each category can belong to a number of different companies.
  3. Tags added should appear in the company detail page.


![step 5](mockups/Step 5.png)

coding-challenge's People

Contributors

linkblaine avatar machuga avatar sbelkin88 avatar

Watchers

 avatar  avatar

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.