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.
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.
- 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
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.
- Create the basic layout for the page
- Create a list view of all companies
- Company Name
- Company Location
- Short Description
- Add ability to create a new company
![step 1](mockups/Step 1.png)
- Implement form to create a new company
- Fields
- Company Name required
- Company Location (City, State) required
- Company Description required
- Founded Date
![step 2](mockups/Step 2.png)
- Shows all of the company's information
- Ability to update company
- Ability to delete company
![step 3](mockups/Step 3.png)
- In the Company details add the ability to add a Founder to a Company.
- Each Founder can only belong to a single company.
- Founder Fields
- Founder Full Name
- Founder Title
- Founders added should display in the company detail page.
![step 4](mockups/Step 4.png)
- In the Company details add the ability to tag a company with categories.
- Each category can belong to a number of different companies.
- Tags added should appear in the company detail page.
![step 5](mockups/Step 5.png)