Skip to content

y0ngdev/mini-inventory

Repository files navigation

Task: Build a Mini Inventory Management API

Task: Build a Mini Inventory Management API with Laravel

Goal: To assess your ability to design an API, handle business logic, and integrate from frontend.


Backend (Laravel 11/12 – 35 mins)

Requirements

Create a simple Product Management API with endpoints:
  1. POST /api/products → Create a product (fields: name, price, stock)
  2. GET /api/products → Get list of products
  3. PUT /api/products/{id} → Update product stock or price
  4. DELETE /api/products/{id} → Delete a product
  5. GET /api/products/low-stock → Return products with stock less than 5

Rules

  • Validate all requests (no empty names, price > 0, stock ≥ 0).
  • Return JSON responses with laravel resources/collection and/or consistent structure (data, message, status).
  • Add authentication using Laravel Sanctum (optional if time permits).

Bonus

  • Add a global exception handler.
  • Implement resource routes and controllers.
  • Write a query scope lowStock() in Product model.




About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages