teresa-m-knowles / full-stack-challenge

Code challenge for prospective software engineers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deployed site

Hosted on Heroku

To run application

Clone the repo on your local machine from your terminal

git clone https://github.com/teresa-m-knowles/full-stack-challenge.git

Enter the newly created directory and run bundle install and bundle update

cd little_shop
bundle install
bundle update

Create, migrate, and seed the database

rake db:{create,migrate,seed}

Launch a local server with rails s

rails s

To run the tests

rspec

Decisions

  • Since I'm still learning React, I decided not to use it for the frontend because of the short timeframe
  • Ended up choosing to have a more robust test suite and functionality over spending more time styling

Techstars Engineering: Fun Front to Back

Welcome to the Techstars Engineering Full Stack code Challenge. We work on diverse project and value team members who can do it all from CSS to DevOps and everything inbetween. We love to code and are passionate about doing it well.

This is your chance to show the team how you approach problems and give us insight into your abilities. For the challenge, you are required to design, develop, and style a Full Stack application using Rails as the API and React as the front-end. Do not use Rails templates for your UI. Feel free to use any third party libraries you see fit. You will have 48 hours to submit a solution for the given requirements. We strongly prefer that whatever you do, you do it well, as opposed to trying to razzle dazzle us. Please read all the instructions carefully and email us if you have any questions.

Getting Started

First, fork this repository into your own 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. Add your deployment url to your github repo so we can test the deployed application. 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 set up a REST API (Strongly Recommend Rails).
  • Ability to set up a Relational Database
  • Understanding of the HTTP protocol and how it works with REST API conventions
  • Understanding the basics of CRUD
    • Create
    • Read
    • Update
    • Delete
  • Ability to layout and design an HTML page with CSS
  • Ability to create an intuitive UI using a front-end framework (React preferred)
  • Ability to use javascript on the front-end to interact with a REST API
  • Ability to develop automated tests for your application
  • Ability to translate user stories as into a web application
  • Ability to deploy a front-end and back-end stack.

The Challenge

Intro

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, show its details. Included in those details will be the founding members of company, a long description.

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

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

Part 3 : Company Details

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

step 3

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

Part 5 : Tests

Create a test suite for your application, writing unit and or functional tests that adequately cover the code base. TDDers will have already completed this challenge.

Part 6 : Deployment

Sign-up for a Heroku account (or other provider) and deploy your application to the web. Please provide us with tye deployed URL. Bonus points for using a provider other than Heroku like Digital Ocean. Please seed your application with at least a dozen Companies and Founders.

Next Steps

If you move onto the next stage of the interview process we will have you come in and pair program with our engineers and build on top of your code base. Example features we might implement together would be to add category tags, add a search component or add images to Companies and Founders using a third party hosting service.

About

Code challenge for prospective software engineers


Languages

Language:Ruby 78.2%Language:HTML 18.9%Language:JavaScript 2.1%Language:CSS 0.3%Language:CoffeeScript 0.3%