'', 'email' => '', 'company' => '', 'project_type' => 'Admin dashboard', 'timeline' => '2-4 weeks', 'budget' => '5k-15k', 'details' => '', ]; $errors = []; $createdId = isset($_GET['ref']) ? (int) $_GET['ref'] : 0; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $validation = validate_request_input($_POST); $formData = array_merge($formData, $validation['data']); $errors = $validation['errors']; if (!$errors) { $requestId = create_request($formData); set_flash('success', 'Request submitted. You can now review it in the admin dashboard.'); header('Location: /?submitted=1&ref=' . $requestId . '#request-form'); exit; } } render_head(project_name() . ' | Intake & admin dashboard', 'Submit a new project request and review it in a clean admin dashboard.'); render_navbar('home'); render_flash_toast(); ?>
Fast LAMP MVP ยท intake to dashboard

A focused admin app starter for capturing and reviewing project requests.

This first slice gives you a public intake form, a secure admin sign-in, a dashboard list, and a detail screen so the workflow already feels like a usable product.

1 form
public intake path
1 dashboard
review queue
1 detail view
status updates
Admin access

Demo sign-in

Use the admin login to review submissions right away.

Ready
Email
Password
Go to login
For this MVP, fallback credentials are enabled. Replace ADMIN_EMAIL and ADMIN_PASSWORD in the environment when you are ready.
Step 1

Capture the brief

Collect the essentials: contact, project type, budget, timeline, and a concise brief.

Step 2

Review in dashboard

Admins get a clean queue view with filters, counts, and a direct path to request details.

Step 3

Update status

Each request has a detail page where you can move it from new to reviewed, qualified, or closed.

New request

Submit the first project brief.

This is the public workflow entry point. After submission, the request is stored in MariaDB and immediately available in the admin dashboard.

0): ?>
Confirmation

Request is in the queue.

Use the admin dashboard to review the intake details and update its status.

Review in admin
Intake form

Project request

Required fields are marked clearly and validated on the server.

Live
Stored with PDO prepared statements and available to admins immediately.