# Final Submission Checklist

Use this checklist immediately before submitting Assignment 4.

## Repository

- [ ] Repository is public.
- [ ] Repository name is `202277460-moayd-shahat-assignment4`.
- [ ] Latest code is committed and pushed.
- [ ] Root folder contains `README.md`, `index.html`, `css/`, `js/`, `assets/`, `docs/`, and `presentation/`.
- [ ] README displays correctly on GitHub.

## Application

- [ ] Website opens without console errors.
- [ ] Hero image loads.
- [ ] Navigation links work.
- [ ] Theme toggle works and persists after reload.
- [ ] Visitor name saves and persists after reload.
- [ ] Availability toggle works and persists after reload.
- [ ] Project search, filters, sorting, and statistics work.
- [ ] GitHub API section loads or shows fallback content.
- [ ] Contact form shows errors for invalid input.
- [ ] Contact form shows success for valid input.
- [ ] Layout works on desktop, tablet, and mobile.

## Documentation

- [ ] `README.md` includes project description, setup, features, testing, documentation, and deployment notes.
- [ ] `docs/technical-documentation.md` explains architecture and implementation.
- [ ] `docs/ai-usage-report.md` documents AI tools, benefits, challenges, learning outcomes, and responsible use.
- [ ] `docs/user-guide.md` explains how to use the app.
- [ ] `docs/rubric-evidence.md` maps project files to assignment requirements.

## Deployment

- [ ] Site is deployed to GitHub Pages, Netlify, Vercel, or another static host.
- [ ] Live deployment link is added to README.
- [ ] Deployment was tested in a fresh browser tab.

## Presentation

- [ ] Presentation plan reviewed in `presentation/README.md`.
- [ ] Demo script reviewed in `presentation/demo-script.md`.
- [ ] Slides reviewed in `presentation/slides.html`.
- [ ] Final video is 5-7 minutes.
- [ ] Video shows the app, key features, documentation, AI report, and final reflection.

## Blackboard

- [ ] Submit the GitHub repository link.
- [ ] Submit the live deployment link if required.
- [ ] Submit the presentation video according to the course instructions.
