💻 Front End Challenge

A Front end engineer should be comfortable writing accessible, and functional user interfaces to create complete experiences for users across different browsers.

⚡️ Getting Started

  1. Fork this repository
  2. Clone into your fork of this repository.
  3. git checkout -b [challenge-name/your-name]
  4. cd Akkadu_Challenges/front-end-engineer/submissions
  5. mkdir [your-name] && cd $_
  6. When your finished with the challenge, push your local code to your remote fork.
  7. Open a pull request between your remote branch and our base repository.
  8. Add a reviewer 👍🏽

🏓 Choose a Challenge

We’ve listed two different challenges below for you. The details for each challenge are listed inside the challenges directory.

1. 💬 Real Time Chat App

2. 👩🏼 Users Profile

🐚 All Challenges Should Include

  • 📱 Mobile-responsive UI to interact with APIs
  • 👾 Code that can be deployed and run on a server(if necessary)

🔴 Challenge Rules & Guidelines

  • Please do not use fake Github accounts, we want to check your contributions history since we do a lot in open source.
  • Remember to commit changes after every task.
  • Even though we are open to high level questions, we are not answering any detailed questions about this challenge. We’ve made this detailed enough for you to show us your strengths.
  • All your styles should be written using SCSS.
  • Feel free to use boilerplates or CLI tools according to your preference (we would use npx create-nuxt-app or Vue CLI’s vue create. You can use whatever you’re comfortable with, as long as the challenge is completed to the specification)
  • Because we may re-use this challenge with other engineering candidates, please don’t fork this repo off Github or otherwise make your solution easily discoverable.
  • If you stumble upon someone else’s solution to this exercise, please don’t look at it or copy it. We’d like to know what makes you unique as an engineer.

👗 Evaluation Criteria

  • Asking good questions is a good quality. We will not penalize you for asking questions. In an actual work environment, we prefer that engineers spend 30 minutes talking a problem over with someone than spend an entire day building the wrong thing.
  • We’re looking for signs you understand concepts such as errors, events, promises, and reactivity, and how those concepts are implemented in Javascript.
  • We’re also looking for signs that you understand good styling practices.
  • We like code that is clean, readable and easily testable. Your ability to demonstrate this is a big plus.
  • We’re looking for an understanding of accessibility and good performance metrics in your submission.
  • Please comment your code.

💻 Opening a PR

If you have any questions regarding these challenges or have suggestions/feedback, feel free to email me 🤓

Go forth and hammer out some bangin new web app! 🔨