Skip to content
View zouaouikais4's full-sized avatar

Highlights

  • Pro

Block or report zouaouikais4

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
zouaouikais4/README.md

Hi there, I'm Kais 👋

I'm a Software Engineering & Information Systems (GLSI) student passionate about building real-world solutions, from AI-powered web applications to embedded systems. I enjoy bridging the gap between hardware and software, creating projects that combine practical engineering with modern technologies.

I'm always exploring new tools, learning new technologies, and building projects that solve real problems.

🧰 Tech Stack

Languages Python JavaScript TypeScript Java Solidity C SQL PHP CSS

Frontend React Angular Vite Thymeleaf HTML/CSS

Backend Flask FastAPI Node.js Express Spring Boot

ML / AI scikit-learn XGBoost pandas NumPy

Databases SQLite PostgreSQL MySQL MongoDB

Embedded Systems Arduino MFRC522 (RFID)

Blockchain Ethereum Hardhat ethers.js Solidity

DevOps & Tools Git GitHub Actions Railway Docker Maven JWT REST APIs


🚀 Featured Projects

🛡️ PhishGuard

AI-powered phishing URL detection tool

A full-stack cybersecurity tool that classifies URLs as phishing or legitimate using a trained XGBoost model. Integrates VirusTotal v3 and Google Safe Browsing APIs for enriched threat intelligence.

  • Built with Python / Flask backend + vanilla JS frontend
  • Trained on the LegitPhish 2025 dataset with 30+ feature extractors
  • CI/CD via GitHub Actions, deployed on Railway
  • Includes a /health endpoint, backend URL sanitization, and a full pytest suite (30+ tests with mocked APIs)

📋 RFID Attendance Management System

Hardware-meets-web attendance tracking

An end-to-end attendance system using Arduino Uno + MFRC522 for card scanning, with a Flask + SQLite backend and a React/Vite frontend.

  • JWT-based authentication
  • Per-student history modals, class/group filtering
  • Unknown card alerts
  • Excel export for attendance reports

🗂️ File-Sharing Platform

Cloud-based file distribution with payments

A Node.js / Express + React platform supporting Cloudinary ZIP uploads, download-via-redirect, Stripe payments, and a blockchain service integration.

  • PostgreSQL database
  • Multer for file handling
  • Secure download flows

🛒 Online Store

Spring Boot inventory & order management app

A full-stack web application for managing product inventory and processing orders, built with a layered Spring MVC + JPA architecture.

  • Spring Boot 4 backend with Spring Data JPA and Bean Validation
  • Thymeleaf templating for a responsive admin dashboard
  • MySQL database with duplicate product code enforcement at both service and DB level
  • Product image management with placeholder fallback, payment/order form

🗳️ VoteChain

Decentralized jury voting on Ethereum

A blockchain-based voting system where an admin registers candidates, randomly selects 3 jury members via an on-chain Fisher-Yates shuffle, and manages the voting lifecycle entirely through a smart contract.

  • Solidity smart contract deployed on a local Hardhat node
  • Jury members each receive 10 votes to distribute freely among candidates
  • Pure HTML/JS + ethers.js v6 frontend — no build step required
  • Full event logging: VoteCast, JurySelected, VotingStarted/Ended

📚Bibliothèque

PHP & MySQL library management system

Full-stack web app built with PHP and MySQL featuring a public catalogue, member authentication, borrowing & reservation system, and a complete admin dashboard with reporting and email notifications.

PHP MySQL CRUD Authentication Admin Dashboard


Collaborative project management platform with real-time chat

Full-stack capstone project (FastAPI + React) built across 3 Scrum sprints, letting students manage projects, assign Kanban tasks, invite teammates, and chat in real time — with teacher supervision and grading built in.

  • FastAPI + SQLAlchemy backend with JWT auth (bcrypt-hashed passwords, sessionStorage tokens)
  • Drag-and-drop Kanban board (To Do / In Progress / Done) with priorities, due dates, and comments
  • WebSocket group chat per project: typing indicators, read receipts, file attachments, auto-reconnect, toast notifications
  • Email-based invitation system with token expiry
  • Teacher dashboard for cross-project supervision and graded feedback (0–20)

🏢 CRM Edu — Summer Internship Project

Full-stack CRM platform with AI-powered insights, built during my summer internship

An enterprise-style CRM developed during my summer internship, for managing clients, prospects, subscriptions, opportunities, invoices, and tasks across three educational product lines. Combines a Spring Boot backend, an Angular frontend, and a dedicated Python AI microservice — all containerized and orchestrated with Docker Compose.

  • Spring Boot 4 + Angular 21 full stack with JWT authentication and strict Role-Based Access Control (Admin / Commercial / Support), enforced at both the API and UI layers with ownership-level checks (e.g. commercial agents only edit their own leads/tasks)
  • AI microservice (Python/FastAPI + scikit-learn) for lead scoring, churn prediction, and product recommendation — falls back to a documented heuristic when no trained model exists yet
  • Social media data pipeline: signature-verified Meta Lead Ads / WhatsApp webhooks normalize real acquisition data (channel, engagement, response time) directly into the CRM for smarter lead scoring
  • Interactive Kanban pipeline for opportunities (7 stages, drag-and-drop) built with Angular signals and @angular/cdk
  • Live dashboard with real-time KPIs, plus Power BI integration via direct MySQL views and DAX measures for executive reporting
  • Fully containerized with Docker Compose (MySQL, Spring Boot, FastAPI, Angular/Nginx) for one-command local deployment

Spring Boot Angular TypeScript Java Python FastAPI scikit-learn MySQL Docker JWT RBAC Power BI


🎓 Academic Background

  • Studying GLSI (Software Engineering & Information Systems)
  • Summer internship focused on full-stack CRM development with AI integration

📊 GitHub Stats

Kais's GitHub stats Top Languages


📫 Let's Connect


"Build things. Break things. Learn. Repeat."

Popular repositories Loading

  1. phishguard phishguard Public

    AI-powered phishing URL detector — ML + VirusTotal + Google Safe Browsing · LegitPhish 2025

    Python 2

  2. Attendance_System Attendance_System Public

    RFID-based student attendance system — Arduino + Flask + React dashboard with JWT auth, PDF/Excel exports, and PWA support.

    JavaScript 1

  3. votechain votechain Public

    Decentralized jury-based voting system on Ethereum — Solidity smart contract + Hardhat + vanilla JS frontend with ethers.js

    HTML

  4. onlinestore onlinestore Public

    A Spring Boot web app for managing product inventory with full CRUD, form validation, and a payment page. Built with Thymeleaf, Spring Data JPA, and MySQL.

    HTML

  5. zouaouikais4 zouaouikais4 Public

  6. Bibliotheque Bibliotheque Public

    PHP & MySQL library management system — book catalogue, member auth, borrowing & reservations, admin dashboard, CSV export, email notifications

    PHP