GithubHelp home page GithubHelp logo

isabella232 / wordpress-challenge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from firstandthird/wordpress-challenge

0.0 0.0 0.0 2.87 MB

First+Third WordPress hiring test

JavaScript 34.19% PHP 6.56% CSS 59.25%

wordpress-challenge's Introduction

First+Third Wordpress Challenge

๐Ÿ‘‹ Thanks for your interest in First+Third!

We use this simple programming challenge to evaluate your proficiency with WordPress. We've designed this challenge to not take too much of your time (~4hrs).

Things we are looking out for:

  • Following standard WordPress theme conventions
  • Use of TailwindCSS
  • Accessible code
  • Performance considerations
  • PHPCS validation using the VIP Coding Standards

Example file

Use the figma file in the repo as the goal (use the WordPress Test Simplified). Don't worry about being pixel perfect; use whatever the closest TailwindCSS helper class best matches. It's okay to eyeball it so you shouldn't need to inspect values.

Specs

  • Header / Footer nav should be menus that are editable in the admin
  • Main featured post should be configurable somehow in the admin. There's multiple ways to handle this and we've interested in seeing how you'd tackle it. The image in the featured post can just be the post's thumbnail image.
  • Recent post module should pull the most recent three posts, making sure the featured post is not included. The text/slug above the title (Article, Video, Case Study) should be the main category for the post. "More from the Blog" and text below may be hardcoded in the layout.
  • Hero page doesn't need to be blocks. It being a single page layout is fine.
  • Post page content can just use prose if it's easier. We're not too worried about the content styling.
  • Related module on post page should exclude the current post.
  • Don't worry about mobile

Getting Started

This repo has all the boilerplate you need to get started.

You'll need a few things to get started:

  • Docker
  • Git
  • Composer & PHP 7.4+
  • NodeJS 16+ or Volta.js

Steps:

  • Clone or fork this repo.
  • cd to the directory
  • Duplicate the .env-example to .env
  • run: composer install
  • if you use volta: volta install
  • run: npm install
  • run: docker-compose up -d
  • run npm run dev
  • Open your browser to http://localhost
  • You can setup a basic wordpress and activate the example theme
  • This is where you'll do your development
  • Make sure to lint your work!
  • When all finished: stop the npm run dev cmd
  • run: docker-compose down
  • Commit your changes and push to Github. It would be great if you opened a pull request with just the changes instead of everything all at once.

You can then submit the url to your First+Third contact and we'll perform a light code review and may leave feedback directly. We'll also clone your code and run locally using the same steps above.

You don't have to, but if you include a wordpress content export that would be great. Otherwise we'll generate some content to test against.

wordpress-challenge's People

Contributors

dawnerd avatar jgallen23 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.