riandyrn / remindme-laravel

Take home challenge for Senior Laravel Developer at Nabitu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RemindMe - Laravel Challenge

Welcome to Nabitu take home challenge!

In this repository you will find API specification & scaffolding code for the web app named RemindMe.

RemindMe is a simple web app that allows users to create reminder for their schedules. It will send email notification to the user when the reminder is due.

You can check the API specification for this web app in rest_api.md.

Your Mission

  1. Build the web app based on specification written in README.md and rest_api.md. Treat it as an MVP. For the backend you must use Laravel Framework. For the frontend you can use any framework you like or even just vanilla HTML, CSS, & Javascript. You can use Laravel Blade as well but make sure it completely uses the REST API.
  2. Dockerize your system & make sure it can run with full functionality using Docker Compose in Linux-like environment. We will test your system in Ubuntu or MacOS during review.
  3. Write automated testing for your backend. At the very minimum you must implement unit testing (not feature testing). If you can write automated testing for your frontend as well, that would be great.
  4. Implement CI pipeline for your system. We recommend using Github Actions, but you can use any CI tool you like.

Evaluation

We will evaluate your submission based on these criteria:

  1. The quality of your web app experience from end-user perspective.
  2. The correctness of your implementation according to the specification docs.
  3. Your choice of tradeoffs during development based on both business & technical perspective.
  4. Readability, maintainability, & testability of your code.
  5. The quality of your workflow when using Github to develop the web app. This includes the quality of your commit messages, pull requests, & branch naming.

Submission

  1. Fork this repository & do your work in your own forked repository.
  2. Submit your CV in PDF along with the URL of your forked repository to this page.
  3. We will review your submission & get back to you as soon as possible.

Note:

If you have any questions regarding this challenge, please don't hesitate to open an issue in this repository.

About

Take home challenge for Senior Laravel Developer at Nabitu


Languages

Language:PHP 72.1%Language:Blade 27.6%Language:JavaScript 0.3%