Kitchen Inventory Management System

Efficiently manage your kitchen stock, track items, and handle transactions in real-time.

📦

Stock Management

Keep track of all kitchen items with real-time updates. Manage quantities, locations, and product information.

  • ✓ Add/Edit/Delete items
  • ✓ Track quantities
  • ✓ Search functionality
  • ✓ Dashboard overview
🔄

Transaction Tracking

Complete log of all stock movements with assignment and return tracking.

  • ✓ Assign items to users
  • ✓ Return tracking
  • ✓ Transaction history
  • ✓ Search transactions
👥

User Management

Secure authentication with role-based access control and Google OAuth integration.

  • ✓ User authentication
  • ✓ Google OAuth login
  • ✓ Secure tokens (Sanctum)
  • ✓ Session management

API Endpoints

📦 Stocks API

  • GET /stocks
  • POST /stocks
  • PUT /stocks/{id}
  • DELETE /stocks/{id}
  • GET /stocks/dashboard

🔄 Transactions API

  • POST /transactions/assign
  • POST /transactions/return
  • GET /transactions/history
  • GET /transactions/my-items
  • GET /transactions/search

🔐 Authentication API

  • POST /auth/login
  • POST /auth/google
  • POST /auth/logout

⚙️ Utilities API

  • GET /users
  • POST /upload-image
  • GET /stocks/search

Quick Start

1

Authenticate

Login using your credentials or Google OAuth

2

Get Your Token

Use the authentication token for API requests

3

Start Using APIs

Make API requests with your token in headers

Database Tables

📋 Core Tables

  • - users: User accounts and authentication
  • - stocks: Kitchen inventory items
  • - transactions: Stock movements and assignments
  • - personal_access_tokens: API tokens for Sanctum

🔧 System Tables

  • - cache: Cache storage
  • - jobs: Job queue
  • - password_reset_tokens: Password reset management
  • - sessions: Session management