Match number plates across two checkpoints to calculate average speed and flag vehicles over the limit.
Applied skills
Computer vision
Number plate recognition
Speed estimation
How it works +
Two logging stations capture vehicle number plates and timestamps. The system matches records between stations, calculates average speed from the distance and elapsed time, and writes vehicles exceeding the limit to a CSV file.
Detect face masks in live video with OpenCV and TensorFlow, with a conceptual extension for entry-point screening.
Applied skills
Computer vision
Machine learning
Conceptual IoT
Tools
OpenCV
TensorFlow
How it works +
The detector uses OpenCV and TensorFlow with live input from a webcam or a server. A conceptual IoT extension combines an MLX90614 temperature sensor, a Pi Camera v2, motion sensing, LEDs, and relays or automatic doors for entry-point screening.
Browse trailers, search for films, and join a global chat in a movie discovery app with user sign-in.
Applied skills
Web development
User authentication
Search interfaces
How it works +
Users can sign in, browse trailers across movie categories such as popular titles, search for a movie, and participate in a global chat alongside the discovery experience.
Email classification04
Spam detection with the Gmail API
Retrieve email content with the Gmail API and classify messages as spam.
Applied skills
API integration
Spam classification
Tools
Gmail API
How it works +
An email subject is used to find a message and retrieve its body through the Gmail API. The message content is then used for spam detection.
Security + machine learning05
Malicious URL detection
Use URL-derived keywords and multiple models to assess whether a website may be malicious.
Applied skills
Feature extraction
URL classification
How it works +
The project extracts keywords from a URL and uses multiple models to produce a collection of predictions about whether the website may be malicious.
A responsive portfolio with searchable projects, accessible navigation, and motion that respects visitor preferences.
Applied skills
Responsive design
Accessibility
Web animation
Tools
HTML
CSS
JavaScript
Node.js
How it works +
Built with semantic HTML, custom CSS, and vanilla JavaScript. A Node.js build script generates static pages from one content file for GitHub Pages. Animations respect reduced-motion preferences, and the content remains available without JavaScript.