Shopping List API

Project Summary

The Shopping List API is a robust web service designed to facilitate the creation and management of shopping lists for users. Built with Laravel and utilizing Laravel Sanctum for secure authentication, this API allows users to:

1. Functional Requirements

2. Non-Functional Requirements

Technical Specifications

3. Database Schema

Tables Overview

4. API Endpoints Summary

        
        GET|HEAD  api/items
        POST      api/items
        POST      api/items/bulk
        PUT       api/items/{id}
        DELETE    api/items/{id}
        POST      api/login
        POST      api/logout
        POST      api/register
        GET|HEAD  api/shopping-lists
        POST      api/shopping-lists
        GET|HEAD  api/shopping-lists/{listId}
        PUT       api/shopping-lists/{listId}
        DELETE    api/shopping-lists/{listId}
        POST      api/shopping-lists/{listId}/share
        DELETE    api/shopping-lists/{listId}/unshare
        GET|HEAD  api/user
        GET|HEAD  api/users/{userId}
        PUT       api/users/{userId}
        DELETE    api/users/{userId}