Web Developer

Abdallah Khattab

|

Crafting scalable web solutions with Laravel, powered by cutting-edge blockchain technology.

api-controller.php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Services\ApiService;

class ApiController extends Controller
{
    protected $apiService;
    
    public function __construct(ApiService $apiService)
    {
        $this->apiService = $apiService;
    }
    
    public function getUserData(Request $request)
    {
        $data = $this->apiService->fetchUserData($request->user());
        return response()->json($data, 200);
    }
}

About Me

Abdallah Khattab

Laravel Backend Developer

I'm a backend developer who enjoys turning ideas into real applications using Laravel and modern web tools. I’ve built everything from full-featured admin dashboards to a real-time Instagram-style SPA and an NFT marketplace powered by smart contracts.

I’m constantly learning, building, and exploring — because for me, there’s no ceiling to growth. Development isn’t just a job — it’s a craft I’m always working to master.

Based in Egypt
Experience 2+ Years
Languages PHP, JavaScript, Solidity
Laravel API Development MySQL Blockchain Web3.js Tailwind CSS

Featured Projects

Instagram Clone
Live

Instagram Clone SPA

A full-featured Instagram clone built as a Single Page Application using Vue.js 3, Inertia.js, and Laravel. Features real-time messaging, stories, notifications, and a complete social media experience with modern web technologies.

Key Features:

  • • Complete user authentication system (Register/Login)
  • • Full CRUD operations for posts with image uploads
  • • Stories feature with 24-hour auto-deletion
  • • Real-time messaging system using Laravel WebSockets
  • • Follow/Unfollow system with user suggestions
  • • Like and comment functionality on posts
  • • Explore page with trending posts
  • • Advanced search for posts and users
  • • Real-time notifications system
  • • Profile management and editing
  • • Scheduled commands for automated story cleanup
Vue.js 3 Laravel Inertia.js SPA WebSockets Real-time Chat Stories Notifications
View Project https://nawasrah.site/instagram/login
NFT Marketplace
Verified

NFT Marketplace

A Laravel-based NFT marketplace integrated with smart contracts for minting, trading, and selling digital assets. Powered by Solidity for smart contract development, Web3.js for blockchain interaction, and MetaMask for secure user authentication. Utilizes Hardhat for testing, Alchemy for blockchain connectivity, and Pinata for IPFS file storage, with a 2% commission for contractors on transactions.

Click to see the NFTMarketplace contract on Etherscan (Sepolia)

Key Features:

  • • Secure user authentication via MetaMask wallet integration
  • • User profile creation and management with customizable settings
  • • NFT minting with ERC-721 compliant smart contracts
  • • Trading and selling NFTs with real-time transaction processing
  • • 2% commission for contractors on each NFT sale
  • • Smart contract deployment and testing with Hardhat
  • • IPFS storage for NFT metadata using Pinata
  • • Blockchain interaction via Web3.js and Alchemy
  • • Responsive UI for browsing, searching, and managing NFTs
Laravel Smart Contracts IPFS (Pinata) ERC-721 Solidity Web3.js MetaMask Hardhat Alchemy
View Project 0x7c2...9d1b
Medium Clone
Live

Medium Clone Project

A Laravel-based Medium clone with real-time chat and notifications powered by Pusher. Built with Tailwind CSS, Alpine.js, and Laravel for a seamless user experience, featuring user profiles, post management, and interactive social features.

Key Features:

  • • User registration with email verification and secure login/logout
  • • Public user profiles with editable bio, avatar, and settings
  • • Follow and unfollow system for connecting with other users
  • • Create, edit, and delete posts with category-based filtering
  • • Search functionality for posts and users
  • • Comment on posts with nested replies and clap system (like Medium’s applause)
  • • Real-time notifications for claps, comments, replies, follows, and messages
  • • One-on-one real-time chat system powered by Pusher
  • • In-app notification dropdown with real-time alerts
Laravel Alpine.js Tailwind CSS Pusher Real-time Notifications Chat Feature
View Project http://nawasrah.site/medium
Jarvix - AI Chat App
Live

Jarvix - AI Chat App

Jarvix is an AI-powered chat application built using Laravel, Vue.js, and Alpine.js, integrating OpenAI's API for dynamic, intelligent conversations. Users can save chats, continue previous conversations, and enjoy a sleek, responsive UI.

Laravel Vue.js Alpine.js Tailwind CSS OpenAI API Chat Saving
View Project https://github.com/abdallahkhattab/Jarvix-AI-Chat-Assistant-Laravel
MoodSync API
Live

MoodSync API

A mental health API built with Laravel and Sanctum, enabling users to track moods and professionals to monitor crises. Features secure authentication, mood entry management, crisis detection, and admin dashboards with comprehensive documentation using Scribe.

Key Features:

  • • Secure user authentication with Laravel Sanctum (Register/Login)
  • • Mood tracking with daily entries, intensity, and notes
  • • Crisis detection system analyzing inactivity and keywords
  • • Admin endpoints for user oversight and mood analytics
  • • Role-based access control for admin-only features
  • • Personalized mood-based recommendations for users
  • • Interactive API documentation with Scribe’s
  • • Admin note management for user monitoring
  • • Mood entry validation to prevent duplicate submissions
Laravel 12 Sanctum Scribe MySQL RESTful API Crisis Detection Mood Tracking Admin Dashboard
View Project https://nawasrah.site/moodsync
Employee Purchase System
Live

Employee Purchase System

A Laravel & Filament-powered platform that automates employee purchases through vending machines. It features real-time card validation, daily balance recharging, RESTful APIs for machine communication, and a robust admin panel for complete system oversight.

Key Features:

  • • Employee profile and classification management
  • • Slot-based vending machine configuration and product linking
  • • RESTful API for real-time purchase and balance validation
  • • Automatic daily balance recharge using scheduled tasks
  • • Purchase limits based on product categories (juices, meals, snacks)
  • • Transaction history with filtering, reporting, and failure tracking
  • • Secure transaction handling with card and product validation
  • • Modern, responsive admin panel using Filament 3
  • • Role-based access control for admins and employees
Laravel 12 Filament 3 RESTful API MySQL Scheduled Tasks Real-Time Validation Vending Integration
View Project https://nawasrah.site/employees-purchase
Real Estate Management System
Live

Real Estate Management System

A Laravel-based real estate management platform with full Dashboard for properties, users, and orders, and a Home page. Built with HTML, CSS, JS, Bootstrap, and Laravel for a seamless experience.

Laravel MySQL Bootstrap HTML CSS JavaScript
View Project github.com/abdallahkhattab/real-estate
Hospital Management System
Live

Hospital Management System

A comprehensive Hospital Management System built using Laravel with the repository pattern for managing various aspects like patient records, doctor schedules, laboratory and X-ray departments, and more. Includes a dynamic dashboard for admins and employees.

Laravel MySQL Repository Pattern Dashboard Admin Panel Employee Management
View Project https://github.com/abdallahkhattab/Laravel-HospitalMangementSystem
E-Commerce Project
Live

E-Commerce Project

A fully functional E-commerce platform built using Laravel and Filament for the admin panel. It allows admins to manage users, brands, categories, orders, and products. The platform is designed to scale with features like a responsive front end and powerful back-end management.

Laravel Filament MySQL E-commerce Admin Panel Product Management
View Project https://github.com/abdallahkhattab/FilamentEcommerce-Laravel
Multi-Vendor Store
Live

Multi-Vendor Store

A dynamic Multi-Vendor Store built with Laravel that allows vendors to manage their own products and orders. It features a comprehensive admin dashboard for overall store management, real-time notifications using Pusher, and a full-fledged order management system, product management, and role management for different user roles.

Laravel Pusher MySQL Multi-Vendor Order Management Admin Dashboard Real-time Notifications Role Management
View Project github.com/abdallahkhattab/multi-vendor-store
Live

Cryptocurrency API

A robust RESTful API built with Laravel to fetch, manage, and display cryptocurrency data. This project integrates with the CoinGecko API to provide real-time cryptocurrency data, including market prices, historical data, and other key metrics for various cryptocurrencies.

Laravel API RESTful Cryptocurrency CoinGecko API
View Project https://github.com/abdallahkhattab/CryptoCurrencyApi-Laravel
Live

E-Commerce API

A robust E-Commerce API built with Laravel offering a range of functionalities, including:

  • • Role management for Super Admins, Admins, Sellers, and Editors
  • • Product management and filtering by price, category, and brand
  • • JWT authentication for secure login and registration
  • • Order tracking and payment integration using Stripe
  • • User favorites and cart management
  • • Admin can create, edit, or delete users via Artisan commands

Laravel JWT Authentication Stripe API Role Management E-Commerce
View Project github.com/abdallahkhattab/ecommerce-api
Live

🔐 Laravel Passport Authentication API

A fully-featured API authentication system built with Laravel 12 and Laravel Passport. This secure API includes user registration, two-factor login with OTP, password reset, login history tracking, and more.

  • User Registration with email validation
  • Login with OTP-based Two-Factor Authentication
  • Account lockout on too many failed attempts
  • Password reset via email
  • Password history checks (no reuse of last 5)
  • Force password change every 90 days
  • Laravel Passport for secure API token authentication
  • User login activity logs and status tracking
  • Event-based user activity logging
Laravel 12 Laravel Passport MySQL 2FA JWT Security

Core Competencies

Expert proficiency in Laravel backend development, complemented by pioneering blockchain integration for next-generation digital solutions.

Framework Architecture

Designing enterprise-grade Laravel applications with advanced MVC patterns for scalability and maintainability.

API Development

Crafting robust RESTful APIs with Laravel for seamless integration and high performance.

Database Optimization

Implementing advanced query optimization and indexing for high-throughput applications.

Authentication Systems

Building secure authentication systems with Laravel Sanctum and Passport, including MFA.

Testing Frameworks

Implementing comprehensive testing with PHPUnit, Laravel Dusk, and CI workflows.

Smart Contracts

Developing secure, gas-optimized Solidity smart contracts for blockchain applications.

Web3 Integration

Connecting Laravel backends with Web3.js and ethers.js for blockchain interactions.

Decentralized Storage

Implementing IPFS and Filecoin for distributed content storage in web applications.

Transaction Verification

Building robust verification systems for blockchain transactions with cryptographic protocols.

Technology Stack

PHP
Laravel
MySQL
Ethereum
JavaScript
Vue.js

Get in Touch

Connect with Me

Send a Message

Your information is secure