diff --git a/assets/css/coreloop.css b/assets/css/coreloop.css index 1837713..52f26ea 100644 --- a/assets/css/coreloop.css +++ b/assets/css/coreloop.css @@ -1415,3 +1415,256 @@ body *[style*="color:#4cc9ff"] { order: -1; } } + + +/* ============================================================ + Sitemap footer, project pages, and request flow + ============================================================ */ +.sitemap-footer { + background: #000000; + color: #eaf3ff; + padding: 2rem 0 1.6rem; + border-top: 1px solid rgba(255, 255, 255, 0.08); +} + +.sitemap-footer .footer-widget-container { + width: 100%; + max-width: 1200px; + margin: 0 auto; + padding: 0 1rem; +} + +.sitemap-footer .footer-search-wrap { + display: flex; + justify-content: center; + margin: 0 0 1.4rem; +} + +.sitemap-footer .footer-search-form { + width: 100%; + max-width: 560px; + display: flex; + align-items: center; + gap: 0.45rem; +} + +.sitemap-footer .footer-search-form input { + flex: 1 1 auto; + min-width: 0; + border: 1px solid rgba(54, 243, 255, 0.32); + background: #09111d; + color: #eef6ff; + height: 38px; + border-radius: 4px; + padding: 0 0.7rem; +} + +.sitemap-footer .footer-search-form button { + height: 38px; + padding: 0 0.9rem; + border: 1px solid rgba(255, 198, 0, 0.55); + border-radius: 4px; + background: #0a84ff; + color: #08111f; + white-space: nowrap; +} + +.sitemap-footer .footer-search-form button:hover, +.sitemap-footer .footer-search-form button:focus { + background: #36f3ff; + color: #08111f; +} + +.footer-sitemap-grid { + display: grid; + grid-template-columns: repeat(6, minmax(0, 1fr)); + gap: 1rem; +} + +.sitemap-footer .footer-col h4 { + color: #eaf3ff; + font-size: 1rem; + margin: 0 0 0.7rem; + text-align: left; +} + +.sitemap-footer .footer-list { + list-style: none; + padding: 0; + margin: 0; +} + +.sitemap-footer .footer-list li { + margin: 0 0 0.45rem; +} + +.sitemap-footer .footer-list a { + color: #d9ebff; + text-decoration: none; +} + +.sitemap-footer .footer-list a:hover, +.sitemap-footer .footer-list a:focus { + color: var(--core-gold); + text-decoration: underline; +} + +.footer-signoff { + background: #000000; + color: #c7d7e8; + padding: 0.9rem 0 1.2rem; + border-top: 1px solid rgba(255, 255, 255, 0.08); +} + +.footer-signoff p { + margin: 0; + font-size: 0.92rem; +} + +.project-page-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.85rem; +} + +.request-shell { + display: grid; + gap: 1rem; +} + +.request-section-card { + background: linear-gradient(180deg, #0c1729, #0a1423); + border: 1px solid rgba(54, 243, 255, 0.2); + border-radius: 12px; + padding: 1rem; + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24); +} + +.request-section-card h2, +.request-section-card h3 { + margin-top: 0; +} + +.request-form-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.8rem; +} + +.request-field-full { + grid-column: 1 / -1; +} + +.request-field label { + display: block; + margin-bottom: 0.35rem; + color: #bfd4ec; + font-size: 0.9rem; +} + +.request-field input, +.request-field select, +.request-field textarea { + width: 100%; + background: #09111d; + color: #eef6ff; + border: 1px solid rgba(54, 243, 255, 0.24); + border-radius: 8px; + padding: 0.75rem 0.8rem; +} + +.request-field textarea { + min-height: 140px; + resize: vertical; +} + +.request-check { + display: flex; + align-items: flex-start; + gap: 0.65rem; + color: #d8eafe; +} + +.request-check input { + margin-top: 0.2rem; +} + +.request-note, +.request-helper { + color: #bfd4ec; +} + +.notice-card, +.error-card { + border-radius: 10px; + padding: 0.9rem 1rem; +} + +.notice-card { + background: rgba(34, 197, 94, 0.14); + border: 1px solid rgba(34, 197, 94, 0.35); + color: #bbf7d0; +} + +.error-card { + background: rgba(239, 68, 68, 0.16); + border: 1px solid rgba(239, 68, 68, 0.38); + color: #fecaca; +} + +.request-id { + display: inline-block; + margin: 0.6rem 0 1rem; + padding: 0.8rem 1rem; + border-radius: 10px; + border: 2px solid rgba(255, 198, 0, 0.4); + background: rgba(255, 198, 0, 0.08); + color: var(--core-gold); + font-weight: 700; + font-family: monospace; +} + +.cost-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 0.8rem; +} + +.cost-card-price { + color: var(--core-gold); + font-weight: 700; + margin-bottom: 0.45rem; +} + +@media (max-width: 1100px) { + .footer-sitemap-grid { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .cost-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +@media (max-width: 768px) { + .sitemap-footer .footer-search-form { + flex-direction: column; + align-items: stretch; + } + + .footer-sitemap-grid, + .project-page-grid, + .request-form-grid, + .cost-grid { + grid-template-columns: 1fr; + } + + .sitemap-footer .footer-col h4 { + text-align: center; + } + + .sitemap-footer .footer-list li, + .sitemap-footer .footer-list a { + text-align: center; + } +} diff --git a/design-debug-deploy.php b/design-debug-deploy.php index e7ad4f3..8c0084c 100644 --- a/design-debug-deploy.php +++ b/design-debug-deploy.php @@ -7,15 +7,15 @@ Dev+1 | Runlevel Systems - - + + @@ -24,87 +24,75 @@

Dev+1

-

Your Extra Development Help When The Project Needs Momentum

-

Need help building, fixing, launching, or improving software? Runlevel Systems can work alongside your team or handle development for you.

+

Dev+1

+

Extra development help when your project needs one more capable person or team.

+

Sometimes you do not need a full-time hire.

+

You need one more developer. One more troubleshooter. One more person who can help finish, fix, test, or deploy the project.

+

That is Dev+1.

DESIGN • DEBUG • DEPLOY

-

Who Dev+1 Is For

- -
-
- -
-
-

Capabilities

+

When Dev+1 Helps

-

Project Rescue

-

Feature Development

-

Business Applications

-

Websites & Web Apps

-

Mobile Apps

-

iOS Build Help

-

Android Build Help

-

Backend Systems

-

Training Software

-

Publishing Help

-

Deployment Support

-

Game & Multiplayer Work

-

Server Mods & Custom Scripts

-

Ongoing Maintenance

+

Project Rescue

Step into broken, inherited, blocked, or unfinished work and create a path forward.

+

Bug Fixes

Troubleshoot issues, cleanup problem areas, and stabilize releases.

+

New Features

Build the next feature without slowing down the rest of the project.

+

Websites

Ship pages, improve flows, and fix site behavior on production schedules.

+

Mobile Apps

Support Android and iOS work, build preparation, and release troubleshooting.

+

Backend Systems

Help with APIs, databases, integrations, server-side logic, and infrastructure issues.

+

Business Applications

Support internal tools, dashboards, workflow systems, and technical platforms.

+

Training Software

Contribute to training, simulation, and interactive technical software.

+

Game & Multiplayer Features

Add systems, tools, networking support, and technical fixes when needed.

+

Deployment Support

Help with builds, release pipelines, publishing, launch prep, and ongoing maintenance.

+

Server Scripts & Customization

Extend hosted tools, service logic, automation, and game/community infrastructure.

+

Ongoing Maintenance

Stay involved after launch to fix, improve, and support the system.

-
+

Your Team + Runlevel Systems

-
Your Team
+
Your Project
Runlevel Systems
-
Project Moving Forward
+
Momentum
-

You bring the idea, goals, and project knowledge.

-

Runlevel Systems brings development help, troubleshooting, infrastructure, deployment, and publishing support.

-

Together, we move the project forward.

+

You keep project direction, product knowledge, and priorities.

+

Runlevel Systems adds development help, troubleshooting, deployment support, and practical execution.

+

Together, the project keeps moving.

-
+

Runlevel Tools

Your project hub for planning, code, issues, builds, and help.

Runlevel Tools gives your project one place to plan work, share code, submit issues, track progress, and request help from Runlevel Systems.

-

Kanban Planning

-

Issue Requests

-

Code Access

-

Repository Integration

-

Build Tracking

-

Testing Notes

-

Deployment Tracking

-

Documentation

-

Team Collaboration

-

Progress Visibility

+

Kanban Planning

Organize work, priorities, and next steps in one shared place.

+

Issue Requests

Submit fixes, questions, screenshots, and support needs as they happen.

+

Code Access

Share repositories, branches, and technical context when code review is needed.

+

Repository Integration

Connect source control to the project workflow for better visibility.

+

Build Tracking

See build status, troubleshooting notes, and release progress.

+

Testing Notes

Track validation details, regressions, and review checkpoints.

+

Deployment Tracking

Follow rollout steps, launch tasks, and environment updates.

+

Documentation

Keep project instructions, decisions, and technical notes together.

+

Team Collaboration

Coordinate updates between your team and Runlevel Systems.

+

Progress Visibility

Review milestones, work status, and next actions without guessing.

Customers can submit requests, share details, attach screenshots, track progress, and review milestones.

Runlevel Systems can review code, fix problems, build features, validate builds, assist deployments, and document work.

@@ -113,11 +101,12 @@
-

Ready To Move Your Project Forward?

-

Bring your blocked project, launch plan, or feature backlog and we will help you ship.

+

Need One More Capable Team On The Project?

+

Bring the backlog, blocked feature, messy build, website update, mobile issue, or deployment problem. Runlevel Systems can step in with Dev+1 support.

DESIGN • DEBUG • DEPLOY

diff --git a/estimate.php b/estimate.php index 41c6236..75e08fd 100644 --- a/estimate.php +++ b/estimate.php @@ -1,393 +1,4 @@ (string)($fullUser['display_name'] ?? ''), - 'email' => (string)($fullUser['email'] ?? ''), - 'phone' => (string)($fullUser['phone'] ?? ''), - 'discord_username' => (string)($fullUser['discord_username'] ?? ''), - 'contact_method' => 'Email', - 'project_type' => '', - 'project_stage' => '', - 'project_size' => '', - 'timeline' => '', - 'budget_comfort' => '', - 'repo_link' => '', - 'description' => '', - 'desired_username' => '', -]; - -$form = $defaults; -if ($_SERVER['REQUEST_METHOD'] === 'POST') { - foreach ($form as $key => $value) { - $form[$key] = trim((string)($_POST[$key] ?? '')); - } -} - -if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit_request'])) { - $name = $form['name']; - $email = $form['email']; - $phone = $form['phone']; - $discordUsername = $form['discord_username']; - $contactMethod = $form['contact_method']; - $projectType = $form['project_type']; - $projectStage = $form['project_stage']; - $projectSize = $form['project_size']; - $timeline = $form['timeline']; - $budgetComfort = $form['budget_comfort']; - $repoLink = $form['repo_link']; - $description = $form['description']; - $desiredUsername = strtolower($form['desired_username']); - - if ($name === '') { - $error = 'Please enter your name.'; - } elseif ($email === '' || !filter_var($email, FILTER_VALIDATE_EMAIL)) { - $error = 'Please enter a valid email address.'; - } elseif (!in_array($projectType, $projectTypes, true)) { - $error = 'Please select a project type.'; - } elseif (!in_array($projectStage, $projectStages, true)) { - $error = 'Please select a project stage.'; - } elseif (!in_array($projectSize, $projectSizes, true)) { - $error = 'Please select a project size.'; - } elseif (!in_array($timeline, $timelineOptions, true)) { - $error = 'Please select a timeline.'; - } elseif (!in_array($budgetComfort, $budgetComfortOptions, true)) { - $error = 'Please select your budget comfort.'; - } elseif (!in_array($contactMethod, $contactOptions, true)) { - $error = 'Please select a preferred contact method.'; - } elseif ($description === '') { - $error = 'Please describe your request.'; - } elseif ($repoLink !== '' && !filter_var($repoLink, FILTER_VALIDATE_URL)) { - $error = 'The repository or project link does not appear to be a valid URL.'; - } elseif (!$isLoggedIn && $desiredUsername === '') { - $error = 'Please enter a desired username.'; - } elseif (!$isLoggedIn && !portalIsValidEstimateUsername($desiredUsername)) { - $error = 'Username must be at least 3 characters and use only letters, numbers, dash, or underscore.'; - } - - $createdAccount = null; - $clientUsername = ''; - if ($error === '') { - if ($isLoggedIn && !empty($sessionUser['username'])) { - $clientUsername = (string)$sessionUser['username']; - } else { - $createError = ''; - $createdAccount = portalCreateClientUserFromEstimate( - $desiredUsername, - $name, - $email, - $phone, - $discordUsername, - $createError - ); - if ($createdAccount === false) { - $error = $createError !== '' ? $createError : 'Unable to create your client account right now.'; - } else { - $clientUsername = (string)$createdAccount['username']; - } - } - } - - if ($error === '') { - $requestId = portalGenerateUniqueRequestId(); - $request = [ - 'id' => bin2hex(random_bytes(8)), - 'request_id' => $requestId, - 'estimate_id' => $requestId, - 'client_username' => $clientUsername, - 'name' => $name, - 'email' => $email, - 'phone' => $phone, - 'discord_username' => $discordUsername, - 'contact_method' => $contactMethod, - 'project_type' => $projectType, - 'project_stage' => $projectStage, - 'project_size' => $projectSize, - 'timeline' => $timeline, - 'budget_comfort' => $budgetComfort, - 'repo_link' => $repoLink, - 'description' => $description, - 'status' => 'new', - 'estimated_cost_range' => '', - 'estimated_time_range' => '', - 'staff_summary' => '', - 'recommended_next_step' => '', - 'internal_notes' => '', - 'proposal_ids' => [], - 'agreement_ids' => [], - 'created_at' => date('c'), - ]; - - if (!portalAppendProjectRequest($request)) { - $error = 'There was an error saving your request. Please try again or contact us directly.'; - } else { - $success = true; - $submitted = [ - 'request' => $request, - 'created_account' => $createdAccount, - ]; - - $ackSubject = 'Project Request Received - ' . $requestId; - $ackBody = "Hello {$name},\n\n" - . "Project Request Received\n\n" - . "Request ID:\n{$requestId}\n\n" - . "Please save this ID. You can reference it if you contact us by email, phone, Google Meet, or Discord.\n\n" - . "Runlevel Systems\n" - . "DESIGN • DEBUG • DEPLOY\n"; - send_email($email, $ackSubject, $ackBody); - - if ($createdAccount !== null) { - $verifyLink = 'https://' . ($_SERVER['HTTP_HOST'] ?? 'runlevel.systems') - . '/verify-email.php?token=' . urlencode((string)$createdAccount['verification_token']); - $subject = 'Verify your Runlevel Systems account - ' . $requestId; - $body = "Hello {$name},\n\n" - . "We received your project request.\n\n" - . "Request ID:\n{$requestId}\n\n" - . "A client dashboard account was created for you:\n\n" - . "Username:\n{$clientUsername}\n\n" - . "Temporary password:\n{$createdAccount['temporary_password']}\n\n" - . "Please verify your email before logging in:\n\n" - . "{$verifyLink}\n\n" - . "Runlevel Systems\n" - . "DESIGN • DEBUG • DEPLOY\n"; - send_email($email, $subject, $body); - } - } - } -} -?> - - - - - - - - Project Request | Runlevel Systems - - - - - - - -
-
-

Project Request

-

Tell us what you need. We will review it and respond with the next step.

-
-
- -
-
- - -
-

Project Request Received

-

Your Request ID:

-
-

Please save this ID. You can reference it if you contact us by email, phone, Google Meet, or Discord.

- - -

Your client account:

- - - -

Please check your email to verify your account before logging in.

-

Temporary password:

- - - -
- - - -
- - -
- - - -
-

Account Information

-

We create a client dashboard account so you can track your project request, proposal, and agreement.

-
- - -
-
- - -
-

Contact Information

-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
- - -
-
- -
-

Project Details

-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
- - -
-

This form starts the process. We review your request and may respond with questions, a rough estimate, a proposal, or a project agreement depending on the size and type of work.

-
- - -
- - -
-
- - - - - - +http_response_code(301); +header('Location: /start-project.php'); +exit; diff --git a/game-server-panel.php b/game-server-panel.php index 01c96b9..944454d 100644 --- a/game-server-panel.php +++ b/game-server-panel.php @@ -31,23 +31,25 @@
-

Future Uses

-
    -
  • Docker containers
  • -
  • Hosted applications
  • -
  • Development workspaces
  • -
  • Application hosting
  • -
  • Service automation
  • -
  • Managed infrastructure
  • -
-

GSP is free and open source. It can be used to run your own commercial hosting company.

+

What GSP Can Support

+
+

Hosted Services

Manage services, users, automation, and customer-facing operations in one platform.

+

Remote Systems

Support infrastructure workflows, service management, and hosted environments.

+

Application Hosting

Extend the platform toward hosted applications, managed workspaces, and deployment workflows.

+

Service Automation

Build repeatable operations around provisioning, management, and commercial delivery.

+

Containers & Workspaces

Future uses may include Docker containers, hosted applications, development workspaces, and managed infrastructure.

+
+
+
Free and Open Source
+

GSP is free and open source. It can be used to run your own commercial hosting company.

+
diff --git a/includes/footer.php b/includes/footer.php index d82e86e..15f9cef 100644 --- a/includes/footer.php +++ b/includes/footer.php @@ -1,4 +1,4 @@ - + - +
+
+

© 2026 Runlevel Systems. DESIGN • DEBUG • DEPLOY software, systems, simulations, apps, and infrastructure.

+
+
diff --git a/includes/navigation.php b/includes/navigation.php index 06ec78c..0e01daf 100644 --- a/includes/navigation.php +++ b/includes/navigation.php @@ -35,19 +35,13 @@ diff --git a/payments.php b/payments.php index 31165fa..df2d184 100644 --- a/payments.php +++ b/payments.php @@ -9,27 +9,54 @@ - Payments | Runlevel Systems - + Payment Details | Runlevel Systems + - -
-

Payments

-

Payments are normally requested only after we review your project request and confirm the next step.

-

For small jobs, we may request payment before work begins.

-

For larger projects, we may use deposits, milestones, or written project agreements.

-

Payments are handled through PayPal invoices, PayPal payment links, or another approved method.

-Start A Project Request -
+ +
+
+
+

Payments

+

Payment Details

+

Clear payment expectations before work begins.

+

Runlevel Systems reviews the request first, then provides an estimate, proposal, or next step before work starts.

+

DESIGN • DEBUG • DEPLOY

+
+
+ +
+
+

How Payment Works

+
+

1. Submit A Request

The process starts when you send a request through Start Project and tell us what you need built, fixed, improved, or launched.

+

2. Review & Estimate

Runlevel Systems reviews the request and provides an estimate, proposal, questions, or a recommended next step.

+

3. Payment Approval

PayPal invoice or payment link may be sent when the work is approved to begin.

+

4. Work Begins

Small jobs may require upfront payment. Larger projects may use deposits, milestone payments, or a written project agreement.

+
+
+
+ +
+
+

Important Notes

+
    +
  • Submitting a request does not commit you to anything.
  • +
  • Payment starts work, but it does not automatically mean final acceptance.
  • +
  • Final acceptance happens after the agreed work is delivered and reviewed according to the proposal or project agreement.
  • +
  • Refunds and revisions follow the Terms of Service and the specific proposal or agreement used for the job.
  • +
+ +
+
+
+ diff --git a/products.php b/products.php index 13ed835..54a359c 100644 --- a/products.php +++ b/products.php @@ -6,53 +6,44 @@ - Products | Runlevel Systems - - + Products & Platforms | Runlevel Systems + -
+

Products

-

Platforms & Products

-

Runlevel Systems builds products that support software delivery, simulation, operations, and hosted infrastructure.

+

Products & Platforms

+

Tools, platforms, and systems built by Runlevel Systems.

+

This page shows core platform work, live examples, and selected portfolio examples without turning the company into a games-only brand.

DESIGN • DEBUG • DEPLOY

-
+
-

Platforms & Products

+

Platforms

-
- -

PureOPS

-

Virtual training and operations simulation platform based on our interactive hardware training work.

- -
-
+

Runlevel Tools

Shared project hub for planning, code access, issue tracking, builds, testing, documentation, and Dev+1 workflow.

-
+

GSP Panel

Open source hosting and service management platform for commercial infrastructure.

@@ -63,7 +54,7 @@

GameServers.World

-

Live example of GSP running as a customer-facing hosting service.

+

A live example of GSP operating as a customer-facing hosting service.

@@ -72,37 +63,64 @@
-
+
+
+

Training & Simulation

+
+
+ +

PureOPS

+

Virtual training and operations simulation concept based on interactive hardware training work.

+

PureOPS represents the type of training and simulation platform Runlevel Systems can build for technical teams, employees, and customers.

+ +
+
+
+
+ +

Portfolio Examples

-

These are examples of our work, not the main company focus.

+

These examples show the range of software, simulation, interactive, and game-related work Runlevel Systems has built or developed.

- Pure Storage Training Simulator image + Pure Storage Training Simulator placeholder image

Pure Storage Training Simulator

-

Interactive training simulator with virtual hardware and command workflow practice.

+

Unity-based interactive hardware training simulator with virtual rack equipment and a guided technician workflow.

+
-
- Roadkill project image + Roadkill placeholder image

Roadkill

-

Released multiplayer game and example of interactive product development experience.

- View on Steam +

Released multiplayer game project that demonstrates commercial interactive systems and live gameplay support experience.

+
-
- Neverwards project image + Neverwards placeholder image

Neverwards

-

Active game project and example of long-cycle interactive systems development.

- View on Steam +

Ongoing fantasy game project that demonstrates long-cycle development, world systems, and production iteration.

+
-
- Mystical Islands project image + Mystical Islands placeholder image

Mystical Islands

-

In-development multiplayer title and example of real-time systems capability.

+

Interactive multiplayer project example that shows real-time systems, gameplay tooling, and continued development capability.

+
+
diff --git a/projects.php b/projects.php index bc295ac..a2f40eb 100644 --- a/projects.php +++ b/projects.php @@ -1,16 +1,73 @@ - - - - - - Projects moved | Runlevel Systems - - -

Portfolio examples are now listed on the Products page. Go to Products.

- + + + + + + + Projects & Portfolio | Runlevel Systems + + + + + + + + +
+
+
+

Projects

+

Projects & Portfolio

+

Examples of software, simulation, games, and interactive systems built or developed by Runlevel Systems.

+

These examples show range and capability. They are portfolio examples, not the entire company focus.

+

DESIGN • DEBUG • DEPLOY

+
+
+ +
+
+
+
+ Pure Storage Training Simulator placeholder image +

Pure Storage Training Simulator

+

Interactive Unity-based training simulator for technical hardware workflows and technician practice.

+ +
+
+ Roadkill placeholder image +

Roadkill

+

Released multiplayer project showing commercial game development and live interactive system experience.

+ +
+
+ Neverwards placeholder image +

Neverwards

+

Fantasy action project highlighting ongoing development, production planning, and interactive systems work.

+ +
+
+ Mystical Islands placeholder image +

Mystical Islands

+

Multiplayer game example showing continued work on gameplay systems, tools, and real-time interactions.

+ +
+
+
+
+
+ + + + + + + + + diff --git a/projects/mystical-islands.php b/projects/mystical-islands.php new file mode 100644 index 0000000..27dbc14 --- /dev/null +++ b/projects/mystical-islands.php @@ -0,0 +1,45 @@ + + + + + + + + Mystical Islands | Runlevel Systems + + + + + + + +
+
+
+

Project Example

+

Mystical Islands

+

Multiplayer game project and portfolio example of real-time interactive system development.

+

DESIGN • DEBUG • DEPLOY

+
+
+
+
+
+

Short Summary

Mystical Islands is an in-development project that demonstrates interactive systems work, multiplayer support, and continued feature development.

+

What It Is

A portfolio example representing multiplayer game and interactive system capabilities within the broader Runlevel Systems software practice.

+

Development Category

Interactive software and multiplayer systems example.

+

Technology Used

  • Real-time multiplayer concepts
  • Gameplay and interface systems
  • Game tooling
  • Iterative development workflow
+

What Runlevel Systems Built

Interactive game systems, multiplayer-oriented project work, and supporting tools and logic around the experience.

+

Features

  • Real-time interaction
  • Multiplayer-oriented systems
  • Gameplay and tool support
  • Continued development iteration
+

Screenshots

Screenshot placeholder for Mystical Islands gameplay and development materials.
+

Status

In-development portfolio example.

What It Demonstrates

Real-time interactive software work, multiplayer systems experience, and the ability to support technically complex creative products.

+
+
+
+
+ + + + + + diff --git a/projects/neverwards.php b/projects/neverwards.php new file mode 100644 index 0000000..02a0b8c --- /dev/null +++ b/projects/neverwards.php @@ -0,0 +1,45 @@ + + + + + + + + Neverwards | Runlevel Systems + + + + + + + +
+
+
+

Project Example

+

Neverwards

+

Fantasy game project and portfolio example of long-cycle interactive software development.

+

DESIGN • DEBUG • DEPLOY

+
+
+
+
+
+

Short Summary

Neverwards is an active interactive project that shows Runlevel Systems' experience with longer development cycles, systems work, and ongoing iteration.

+

What It Is

A game-focused project in the portfolio that represents interactive application development and sustained production planning.

+

Development Category

Interactive software and game development portfolio example.

+

Technology Used

  • Game engine workflow
  • Gameplay systems
  • Production assets and tooling
  • Ongoing development pipeline
+

What Runlevel Systems Built

Interactive systems, project structure, and development work that supports a longer-running product effort.

+

Features

  • Interactive world systems
  • Production planning
  • Gameplay implementation
  • Ongoing iteration
+

Screenshots

Screenshot placeholder for Neverwards visuals and development materials.
+

Status

Active portfolio example.

What It Demonstrates

Long-cycle development discipline, interactive system design, and the ability to support complex creative software work over time.

+
+
+
+
+ + + + + + diff --git a/projects/pure-storage-training-simulator.php b/projects/pure-storage-training-simulator.php new file mode 100644 index 0000000..4b83185 --- /dev/null +++ b/projects/pure-storage-training-simulator.php @@ -0,0 +1,86 @@ + + + + + + + + Pure Storage Training Simulator | Runlevel Systems + + + + + + + + +
+
+
+

Project Example

+

Pure Storage Training Simulator

+

Interactive hardware training software built for technician practice in a controlled environment.

+

DESIGN • DEBUG • DEPLOY

+
+
+
+
+
+
+

Short Summary

+

A Unity-based interactive simulation for technician training with a virtual server rack, Pure Storage hardware simulation, removable components, lights, buttons, and a simulated PuTTY session.

+
+
+

What It Is

+

A guided virtual training environment that lets users practice installs, upgrades, and hardware interaction before working on real equipment.

+
+
+

Problem or Purpose

+

Real hardware training can be expensive, risky, or hard to schedule. This simulator created a safer, repeatable place to learn procedures and equipment handling.

+
+
+

Technology Used

+
    +
  • Unity-based interactive simulation
  • +
  • 3D environment and hardware interaction
  • +
  • Simulated command-line workflow
  • +
  • Custom training logic and guided procedures
  • +
+
+
+

What Runlevel Systems Built

+

Runlevel Systems built the interactive simulation environment, virtual hardware behavior, removable parts workflow, button and light states, and the training flow around the simulated PuTTY session.

+
+
+

Features

+
    +
  • Virtual server rack view
  • +
  • Pure Storage hardware simulation
  • +
  • Removable components
  • +
  • Buttons and lights
  • +
  • Simulated PuTTY session
  • +
  • Technician training workflow
  • +
  • Controlled install and upgrade practice
  • +
+
+
+

Screenshots

+
Screenshot placeholder for simulator scenes and rack interaction views.
+
+
+

Status

+

Portfolio example of completed interactive training work.

+

What It Demonstrates

+

Training and simulation capability for technical teams, interactive education, hardware walkthroughs, and digital twin-style project work.

+
+
+
+
+
+ + + + + + + diff --git a/projects/roadkill.php b/projects/roadkill.php new file mode 100644 index 0000000..1c7bd6a --- /dev/null +++ b/projects/roadkill.php @@ -0,0 +1,45 @@ + + + + + + + + Roadkill | Runlevel Systems + + + + + + + +
+
+
+

Project Example

+

Roadkill

+

Released multiplayer game project and portfolio example of commercial interactive software development.

+

DESIGN • DEBUG • DEPLOY

+
+
+
+
+
+

Short Summary

Roadkill is a released multiplayer game project that demonstrates live interactive product development and player-facing system design.

+

What It Is

A multiplayer game project built as part of Runlevel Systems' broader interactive software and systems experience.

+

Problem or Purpose

The project demonstrates how Runlevel Systems can design, build, and support real-time interactive software with customer-facing expectations.

+

Technology Used

  • Game engine workflow
  • Multiplayer systems
  • Gameplay logic
  • Production build and release processes
+

What Runlevel Systems Built

Interactive systems, gameplay support, production work, and the technical foundation needed to move a multiplayer project toward release.

+

Features

  • Real-time gameplay systems
  • Multiplayer support
  • Commercial release workflow
  • Interactive product iteration
+

Screenshots

Screenshot placeholder for Roadkill gameplay and project materials.
+

Status

Released portfolio example.

What It Demonstrates

Commercial interactive development, production support, and multiplayer game systems experience without making games the main company message.

+
+
+
+
+ + + + + + diff --git a/software.php b/software.php index 484e402..b3f194d 100644 --- a/software.php +++ b/software.php @@ -6,16 +6,16 @@ - Custom Software Development | Runlevel Systems - - + Software Development | Runlevel Systems + + @@ -24,63 +24,105 @@

Software

-

Custom Software Development

-

Applications built around your business, project, or idea.

-

If you have an idea for a tool, application, website, mobile app, online system, or business platform, Runlevel Systems can help build it.

-

We can create a complete project from scratch, improve an existing system, or step in when extra development help is needed.

+

Software Development

+

Applications, systems, tools, and platforms built around your goals.

+

Runlevel Systems builds practical software for businesses, creators, teams, and communities.

+

We can build a complete application from scratch, improve an existing system, or help solve specific technical problems.

DESIGN • DEBUG • DEPLOY

-

What We Build

+

What Runlevel Systems Can Build

+

Runlevel Systems builds practical software and systems for real projects, from customer-facing products to internal tools, hosted services, and technical platforms.

-
+

Business Applications

-

Internal tools, workflow systems, customer management, scheduling, reporting, inventory, dashboards, and automation.

+

Internal tools, dashboards, scheduling systems, inventory tools, customer management, reporting, and workflow software.

-
+

Websites & Web Applications

-

Business websites, portals, dashboards, hosted applications, documentation systems, and web-based tools.

+

Business websites, landing pages, customer portals, dashboards, hosted tools, documentation systems, and online platforms.

-
+

Mobile Applications

-

Android and iOS apps for businesses, communities, customers, and employees.

+

Android and iOS applications for customers, employees, communities, and products.

-
- -

Backend Services

-

Databases, APIs, login systems, integrations, automation, and server-side systems.

+
+ +

Backend Systems

+

Databases, APIs, login systems, automation, integrations, server-side systems, and data workflows.

-
+
-

Desktop Applications

-

Windows tools, utilities, launchers, internal software, and custom business apps.

+

Servers & Infrastructure

+

Linux servers, web hosting, backend hosting, deployment systems, service management, monitoring, and maintenance.

-
- +
+ +

Automation

+

Scripts, workflows, scheduled tasks, integrations, reporting tools, and process automation.

+
+
+ +

Virtualization & Containers

+

LXC containers, Docker-style systems, development environments, hosted services, and infrastructure automation.

+
+
+

Interactive Applications

-

Training tools, simulations, product demos, visualizers, games, and real-time systems.

+

Visualizers, tools, game systems, multiplayer prototypes, real-time interfaces, and custom interactive software.

+
+
+ +

Training & Simulation

+

Virtual equipment, procedure training, interactive learning, hardware walkthroughs, product demonstrations, and digital twin-style simulations.

+
+
+ +

Game & Multiplayer Development

+

Gameplay systems, multiplayer features, server logic, game tools, mods, scripts, and community systems.

+
+
+

Training & Simulation Software

+

Virtual practice for real-world work.

+

Some work is expensive, risky, or difficult to practice on real equipment.

+

Runlevel Systems can build interactive training software that helps employees, technicians, customers, and sales teams learn safely in a virtual environment.

+
+

Employee Training

Repeatable practice for onboarding, support teams, and field staff.

+

Hardware Walkthroughs

Guided virtual equipment interaction for technical products and systems.

+

Installation Practice

Controlled training for setup, upgrades, and change procedures.

+

Maintenance Training

Safe rehearsal for service workflows before touching live equipment.

+

Safety Training

Practice high-cost or high-risk tasks without real-world exposure.

+

Product Demonstrations

Interactive demonstrations for customers, sales teams, and education.

+

Virtual Labs

Guided learning environments for technical systems and procedures.

+

Digital Twins

Simulation-style environments for operations, education, and support.

+
+

This includes the kind of interactive hardware training experience used in the Pure Storage-style simulator, while keeping the focus on what the software enables for real teams.

+
+
+
-

Let’s Build Your Software

-

Bring your goals, requirements, or rough idea. We can help turn it into working software.

+

Need Practical Software For A Real Project?

+

Whether you need a website, business tool, backend service, mobile app, infrastructure platform, or technical training system, Runlevel Systems can review the work and help you move forward.

DESIGN • DEBUG • DEPLOY

diff --git a/start-project.php b/start-project.php new file mode 100644 index 0000000..bf89b6a --- /dev/null +++ b/start-project.php @@ -0,0 +1,337 @@ + '', + 'email' => '', + 'phone' => '', + 'company' => '', + 'project_title' => $prefillTitle, + 'request_type' => in_array($prefillType, $requestTypes, true) ? $prefillType : '', + 'description' => '', + 'problem_to_solve' => '', + 'existing_assets' => '', + 'repo_link' => '', + 'budget_range' => 'Not sure yet', + 'desired_timeline' => '', + 'contact_method' => 'Email', + 'review_acknowledged' => '', +]; + +$form = $defaults; +foreach ($form as $key => $value) { + if (isset($_POST[$key])) { + $form[$key] = trim((string)$_POST[$key]); + } +} +if (isset($_POST['review_acknowledged'])) { + $form['review_acknowledged'] = '1'; +} + +$error = ''; +$success = false; +$submitted = null; + +if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit_request'])) { + if ($form['name'] === '') { + $error = 'Please enter your name.'; + } elseif ($form['email'] === '' || !filter_var($form['email'], FILTER_VALIDATE_EMAIL)) { + $error = 'Please enter a valid email address.'; + } elseif ($form['project_title'] === '') { + $error = 'Please enter a project title.'; + } elseif (!in_array($form['request_type'], $requestTypes, true)) { + $error = 'Please select a request type.'; + } elseif ($form['description'] === '') { + $error = 'Please describe what you need.'; + } elseif ($form['problem_to_solve'] === '') { + $error = 'Please describe the problem you are trying to solve.'; + } elseif ($form['existing_assets'] === '') { + $error = 'Please tell us whether you already have files, code, a website, a repo, or a project.'; + } elseif ($form['repo_link'] !== '' && !filter_var($form['repo_link'], FILTER_VALIDATE_URL)) { + $error = 'Please enter a valid repository, website, or file link.'; + } elseif (!in_array($form['budget_range'], $budgetRanges, true)) { + $error = 'Please select an approximate budget range.'; + } elseif (!in_array($form['desired_timeline'], $timelineOptions, true)) { + $error = 'Please select a desired timeline.'; + } elseif (!in_array($form['contact_method'], $contactOptions, true)) { + $error = 'Please select a preferred contact method.'; + } elseif ($form['review_acknowledged'] !== '1') { + $error = 'Please confirm that this is a request for review and not a final quote.'; + } + + if ($error === '') { + $requestId = portalGenerateUniqueRequestId(); + $request = [ + 'id' => bin2hex(random_bytes(8)), + 'request_id' => $requestId, + 'estimate_id' => $requestId, + 'client_username' => '', + 'name' => $form['name'], + 'email' => $form['email'], + 'phone' => $form['phone'], + 'company' => $form['company'], + 'project_title' => $form['project_title'], + 'project_type' => $form['request_type'], + 'request_type' => $form['request_type'], + 'description' => $form['description'], + 'problem_to_solve' => $form['problem_to_solve'], + 'existing_assets' => $form['existing_assets'], + 'repo_link' => $form['repo_link'], + 'budget_range' => $form['budget_range'], + 'budget_comfort' => $form['budget_range'], + 'desired_timeline' => $form['desired_timeline'], + 'timeline' => $form['desired_timeline'], + 'contact_method' => $form['contact_method'], + 'preferred_contact_method' => $form['contact_method'], + 'review_acknowledged' => true, + 'status' => 'new', + 'estimated_cost_range' => '', + 'estimated_time_range' => '', + 'staff_summary' => '', + 'recommended_next_step' => '', + 'internal_notes' => '', + 'proposal_ids' => [], + 'agreement_ids' => [], + 'created_at' => date('c'), + ]; + + if (!portalAppendProjectRequest($request)) { + $error = 'There was an error saving your request. Please try again or contact Runlevel Systems directly.'; + } else { + $success = true; + $submitted = $request; + $subject = 'Start Project Request Received - ' . $requestId; + $body = "Hello {$form['name']},\n\n" + . "Every project starts with a conversation.\n\n" + . "We received your Start Project request.\n\n" + . "Request ID:\n{$requestId}\n\n" + . "This is a request for review, not a final quote. Runlevel Systems will review the request first and then respond with an estimate, proposal, or next step.\n\n" + . "Runlevel Systems\n" + . "DESIGN • DEBUG • DEPLOY\n"; + send_email($form['email'], $subject, $body); + } + } +} +?> + + + + + + + + Start A Project | Runlevel Systems + + + + + + + +
+
+
+

Start Project

+

Start A Project

+

Tell us what you need built, fixed, improved, or launched.

+

Every project starts with a conversation.

+

Whether you need a small fix, a website, a mobile app, a business tool, a training simulator, or a larger commercial system, tell us what you need and Runlevel Systems will review the request.

+

This does not commit you to anything.

+

We review the request first, then provide an estimate, proposal, or next step.

+

DESIGN • DEBUG • DEPLOY

+
+
+ +
+
+ +
+

Project Request Received

+

Your request has been saved for review.

+
+

This is a request for review and not a final quote. Runlevel Systems will respond with an estimate, proposal, or next step after review.

+ +
+ + +
+ + +
+

Tell Us About The Work

+

Use this form to request a quote, submit an idea, ask for help, begin a project, or create a work request for Runlevel Systems to review.

+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+ + Read Payment Details +
+
+
+ +
+
+ +
+
+

What Might It Cost?

+

Every project is different, but we want customers to have a realistic idea before submitting a request.

+
+

Quick Fixes

$20 - $40

Small bug fixes, config issues, small code changes, animation problems, or minor website edits.

+

Small Development Tasks

$30 - $100

Small features, scripts, game logic fixes, mod adjustments, automation tasks, or project cleanup.

+

Starter Websites

$40 - $100

Simple landing pages, basic business pages, project pages, or contact pages.

+

Website Improvements

$20 - $150

Layout fixes, content updates, mobile improvements, new pages, or simple forms.

+

Mobile / Build Help

$40 - $150

Android builds, iOS preparation, store publishing help, or build troubleshooting.

+

Project Rescue

Quoted After Review

Broken projects, inherited code, build failures, unknown bugs, or messy systems.

+

Commercial Projects

Custom Quote

Business applications, training simulations, backend systems, infrastructure platforms, mobile apps, or ongoing development work.

+
+

These are typical starting ranges. Final pricing depends on the project condition, requested work, testing needs, and timeline.

+
+
+ +
+
+

How Payment Works

+

You submit a request first.

+

We review it and provide an estimate or proposal.

+

For small jobs, payment may be required before work begins.

+

For larger jobs, we may use a deposit, milestone payment, or written project agreement.

+

Payments can be handled through PayPal invoice or payment link.

+

Payment allows work to begin, but final acceptance happens after the agreed work is delivered and reviewed according to the proposal or project agreement.

+ +
+
+
+ + + + + + + + +