Dashboard Access

⚙ Portfolio Dashboard

SECURED
not connected

📊 Visitor Analytics

Counts one visit per boot-button press on the live site. Dashboard-only — never shown to visitors.

—
Today
—
This Week
—
This Year
—
All Time
Hour of Day
Day of Week

① GitHub Connection

Enter your public website repo. These are saved locally in this browser.

+ Create a token

No token yet? Click Create a token → Generate new token (fine-grained) → Repository access: only your website repo → Permissions → Repository → Contents: Read and write → set an expiry → Generate.

② Settings

Form destination, contact info and CV links.

Create a free form at formspree.io, copy its endpoint. Submissions are private to your Formspree account; enable its spam protection.

📝 Text & Bio

Edit the hero paragraph, about bio, name and title — both English and Arabic.

③ CV Preview

Preview either version inline. Upload a new PDF below to replace it in the repo.

Show PDF preview on website
CV — Abdullah Alshenaifi · EN

④ CV Upload

Upload a new PDF to commit directly to the GitHub repo. Requires a token with Contents: Write. The CV download link in Settings is updated automatically.

📄
CV-Abdullah-Alshenaifi-EN.pdf
Click or drag a PDF here
📄
CV-Abdullah-Alshenaifi-AR.pdf
انقر أو اسحب ملف PDF هنا

After uploading, the site re-deploys in ~1 minute. The CV download/view links in ② Settings stay in sync automatically.

⑤ Show / Hide Sections

Toggle whole sections on the live site (e.g. hide the CV or Services section).

⑥ Projects

Add, edit, remove or reorder. Leave URL empty for no link. Tags are comma-separated.

⑦ AI Tools

Badge: wip = "IN TESTING", demo = "DEMO".

⑧ Experience

Top to bottom = order shown. Leave URL empty for no link.

⑨ Skills

⑩ Social Links

Edit label, URL and hover color. The icon (SVG) is advanced — leave it unless adding a new platform.

⑪ Raw JSON (advanced)

Live view of what will be saved. You can edit here and click “Apply JSON”.

Manual option (no token): click Download content.json, then drag that file into your website repo on GitHub (replace the existing one) and commit. GitHub Pages redeploys in ~1 minute.