Skip to content

Repository files navigation

🎫 Validity API — Product Warranty Registration System (Laravel)

Backend API for Laravel + Sanctum based product warranty registration system. Supports authentication, email verification, product management, and warranty registration features by users.


🚀 Features

  • ✅ User Register + Email Verification
  • 🔐 Login & Logout (Sanctum token-based)
  • 🧾 Product Listing & Admin Product Management
  • 🛡️ Product Warranty Registration
  • 👮 Role-based Access (Admin/User)
  • 📬 Email Verification with signed link
  • 📁 Upload proof of purchase
  • 🔎 Search, Filter, Pagination (Admin panel)

🧱 Tech Stack

  • Laravel 12 (API Only)
  • Sanctum Authentication
  • PostgreSQL
  • RESTful API Structure
  • Role Authorization via Gates / Policies

⚙️ Installation

git clone https://github.com/rachmadsuharja/validity-api.git
cd validity-api

# Install dependencies
composer install

# Copy & edit environment
cp .env.example .env
php artisan key:generate

🗄️ Setup Database

1. Configure .env:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=validity
DB_USERNAME=postgres
DB_PASSWORD=your_password

3. Publish Related Vendors

php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

4. Run Migration + Seeder:

php artisan migrate --seed

Start running the API

php artisan serve

About

Backend API for Laravel + Sanctum based product warranty registration system.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages