SCAN COMPLETE

www.javii.es

πŸ”₯ Website Scan Β· Score 88/100

Scanned on December 19, 2025 at 11:43 PM

Share This Roast:
88
/100

Pretty solid. Minor tweaks needed.

Load Time
11.09s
HTML Size
3.4MB
Scripts
0
external
Images
0
Links
0
performance
71
/100
seo
100
/100
accessibility
92
/100
bestPractices
100
/100
mobile
92
/100
security
30
/100
images
100
/100
ssl
70
/100
schema
0
/100
seoEssentials
25
/100
performanceDeep
100
/100
thirdParty
100
/100
mobileReady
100
/100
privacy
70
/100

The Roast πŸ”₯

πŸ‹οΈ

10.3s to show main content? Users are leaving before they even see your page.

πŸ‹οΈ

3.4MB is chunky. Mobile users on 3G are crying.

πŸ”“

Security grade F. Your site is a hacker's playground.

🌍

No CDN detected. Users in Australia are still waiting for your site to load.

⚠️

Mixed content detected. HTTPS page loading HTTP resources. Pick a lane.

πŸ“Š

No structured data. Google has no idea what your site is about.

πŸ—ΊοΈ

No sitemap.xml. Search engines are playing hide and seek with your content.

πŸ“œ

No privacy policy link. Legally required, but who needs compliance?

πŸ€–

Performance score of 71/100 is mediocre for a Next.js portfolio site - you're leaving 29 points of optimization on the table

πŸ€–

The HTML shows excessive script loading with 7 async scripts in the head - this is causing render-blocking despite the async attribute

πŸ€–

Font preloading is implemented but CSS chunks are split across multiple files without proper critical CSS extraction

πŸ€–

The site uses 'scrollbar-none' class which could cause accessibility issues for users who rely on visible scrollbars

πŸ€–

Open Graph and Twitter cards are properly configured but the meta description is generic and doesn't highlight specific skills or projects

The Fix πŸ› οΈ

Optimize JavaScript deliveryβ–Ά Show how to fix
Improve server response timeβ–Ά Show how to fix
Add Content-Security-Policy security headerβ–Ά Show how to fix
Add X-Frame-Options security headerβ–Ά Show how to fix
Add X-Content-Type-Options security headerβ–Ά Show how to fix
Add Schema.org structured dataβ–Ά Show how to fix
Create sitemap.xmlβ–Ά Show how to fix
Add canonical tagsβ–Ά Show how to fix
Implement Next.js dynamic imports for non-critical components to reduce initial bundle size - use 'next/dynamic' with loading statesβ–Ά Show how to fix
Consolidate CSS chunks by analyzing bundle composition with '@next/bundle-analyzer' and implementing strategic code splittingβ–Ά Show how to fix
Add 'loading="lazy"' to images and implement proper image optimization with Next.js Image component instead of static importsβ–Ά Show how to fix
Create a critical CSS strategy by extracting above-the-fold styles into inline CSS and deferring the restβ–Ά Show how to fix
Replace the generic meta description with specific achievements like 'Full-stack developer specializing in React, Node.js, and cloud deployment with 5+ production projects'β–Ά Show how to fix

AI Deep Analysis πŸ€–AI

AI Summary

Your portfolio is like a developer who knows all the frameworks but can't write efficient code - technically correct but painfully unoptimized.

Overall Quality:76/100

πŸ” Key Insights

β€’Performance score of 71/100 is mediocre for a Next.js portfolio site - you're leaving 29 points of optimization on the table
β€’The HTML shows excessive script loading with 7 async scripts in the head - this is causing render-blocking despite the async attribute
β€’Font preloading is implemented but CSS chunks are split across multiple files without proper critical CSS extraction
β€’The site uses 'scrollbar-none' class which could cause accessibility issues for users who rely on visible scrollbars
β€’Open Graph and Twitter cards are properly configured but the meta description is generic and doesn't highlight specific skills or projects

πŸ’‘ AI Recommendations

1.Implement Next.js dynamic imports for non-critical components to reduce initial bundle size - use 'next/dynamic' with loading states
2.Consolidate CSS chunks by analyzing bundle composition with '@next/bundle-analyzer' and implementing strategic code splitting
3.Add 'loading="lazy"' to images and implement proper image optimization with Next.js Image component instead of static imports
4.Create a critical CSS strategy by extracting above-the-fold styles into inline CSS and deferring the rest
5.Replace the generic meta description with specific achievements like 'Full-stack developer specializing in React, Node.js, and cloud deployment with 5+ production projects'
Generated by DeepSeek AI β€’ Extended reasoning mode

Tech Stack πŸ’»

Framework
Next.js
Server
Vercel

Security Analysis πŸ”’

Security Grade
F
Security Score
30/100
Missing Security Headers
⚠️Missing Content-Security-Policy - vulnerable to XSS attacks
⚠️No X-Frame-Options - clickjacking attacks possible
⚠️No X-Content-Type-Options - MIME sniffing attacks possible
⚠️No Referrer-Policy - leaking sensitive URLs in referrer headers
⚠️No Permissions-Policy - browser features not restricted

Social Media πŸ“±

Social Sharing Score
100/100
Status
βœ… Good
βœ…
OG Title
βœ…
OG Description
βœ…
OG Image
βœ…
Twitter Card

Image Optimization πŸ–ΌοΈ

Total Images
12
Missing Alt
0
Unoptimized
0
Score
100/100
WebP
0
PNG
0
JPG
0
GIF
0
SVG
0
Other
0

SSL/TLS Security πŸ”

HTTPS
βœ…
Mixed Content
⚠️
HTTP Redirect
βœ…
Grade
B

SEO Essentials 🎯

❌
Sitemap
❌
Robots.txt
❌
Canonical
βœ…
Meta Desc
Title Length
16 chars
H1 Count
8
SEO Score
25/100

Structured Data πŸ“Š

Has Schema
❌
Items Found
0
Score
0/100

Performance Deep Dive ⚑

Compression
br
Caching
βœ…
Total Resources
11
Score
100/100
Scripts: 9 | Styles: 2 | Images: 0

Third-Party Scripts πŸ“¦

Total Scripts
0
Tracking
0
Score
100/100

Mobile Responsiveness πŸ“±

Viewport Tag
βœ…
Responsive
βœ…
Touch Friendly
βœ…
Score
100/100

Privacy & GDPR πŸ›‘οΈ

Cookie Notice
❌
Privacy Policy
❌
Cookie Scripts
0
Compliance Score
70/100

THINK YOUR SITE IS BETTER?

Get your free brutal audit in 10 seconds

Join 10,000+ developers who've been roasted

Powered by ROASTWEB