GithubHelp home page GithubHelp logo

arkgnan / remindme-laravel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from riandyrn/remindme-laravel

0.0 0.0 0.0 332 KB

Take home challenge for Senior Laravel Developer at Nabitu

JavaScript 24.93% PHP 58.27% Blade 15.61% CSS 0.03% Shell 0.04% Dockerfile 1.12%

remindme-laravel's Introduction

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.

remindme-laravel's People

Contributors

riandyrn avatar arkgnan avatar dediananto 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.