Giter VIP home page Giter VIP logo

inisev's Introduction

Inisev Task

Done by Leonard Selvaraja

The app is created with SOLID principles in mind along with the brief that has been provided. The app uses Models, Validations, Migrations, Factories, Seeders, Jobs, Queues, Mailables, Markdown, Events and Listeners. All methods of all classes are well-commented with PHPDoc format.

To setup the app, first clone it and then run composer install cp .env.example .env php artisan key:generate php artisan migrate --seed

The app is included with seeders that will generate Faker data into the database.

As per the brief, the goals were:

  1. In which users can subscribe to a website (there can be multiple websites in the system). ☑️
  2. Whenever a new post is published on a particular website, all it's subscribers shall receive an email with the post title and description in it. (no authentication of any kind is required) ☑️

Other requirements:

  • Use PHP 7.* (i.e. use Laravel 8 as Laravel 9 requires PHP 8.0) ☑️
  • Write migrations for the required tables. ☑️
  • Endpoint to create a "post" for a "particular website". ☑️
  • Endpoint to make a user subscribe to a "particular website" with all the tiny validations included in it. ☑️
  • Use of command to send email to the subscribers. ☑️
  • Use of queues to schedule sending in background. ☑️
  • No duplicate stories should get sent to subscribers. ☑️
  • Deploy the code on a public github repository. ☑️

image

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.