Skip to content

Add site pages: homepage, services, about, pricing, contact, docs; up…#37

Merged
solveforceapp merged 1 commit intomainfrom
enhance/site-pages
Nov 19, 2025
Merged

Add site pages: homepage, services, about, pricing, contact, docs; up…#37
solveforceapp merged 1 commit intomainfrom
enhance/site-pages

Conversation

@solveforceapp
Copy link
Copy Markdown
Owner

…date styles and scripts

Summary

Describe what this PR changes.

Details

  • Code changes
  • Content updates (web/content/docs)
  • Tests added/updated
  • Docs updated

Testing

Describe how you tested this change.

Checklist

  • Follows project structure and conventions
  • No obvious regressions
  • Links and references updated where needed

@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @solveforceapp, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly overhauls the "Atom by SolveForce" website, transforming it from a basic informational site about "Adaptive Telecom Operations Module" to a comprehensive platform showcasing "Modern Apps & Services." The changes involve adding several new static HTML pages for services, pricing, about, and contact, alongside a redesigned homepage. The site's visual identity has been updated with a new CSS stylesheet, and basic interactive elements like a mobile navigation toggle and a contact form stub have been introduced via JavaScript. This update aims to provide a richer, more user-friendly experience for potential clients and users.

Highlights

  • New Site Pages: Introduced dedicated pages for Home, Services, About, Pricing, Contact, and Docs, significantly expanding the website's content and functionality.
  • Homepage Redesign: The index.html has been completely revamped to reflect a new focus on "Modern Apps & Services" with sections for service previews, benefits, and testimonials.
  • Styling Overhaul: The styles.css file has been entirely rewritten, transitioning from a dark, telecom-focused theme to a modern, lighter design with improved responsiveness and CSS variables.
  • Interactive Elements: Added JavaScript for mobile navigation toggling and a client-side stub for a contact form submission, enhancing user interaction.
  • Documentation: A new docs/getting-started.md file provides quickstart instructions and an overview of the "Atom" platform.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@solveforceapp solveforceapp merged commit 9737601 into main Nov 19, 2025
3 checks passed
@solveforceapp solveforceapp deleted the enhance/site-pages branch November 19, 2025 12:28
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces several new pages for the website, including a homepage, services, about, pricing, contact, and docs. It also updates the styles and scripts. The changes are a great step forward in building out the site. My review includes suggestions to improve JavaScript practices by removing inline event handlers, fixing a CSS bug with the mobile navigation toggle, improving CSS code consistency, and addressing some minor but important file formatting issues. I've also noted a point about user experience when linking to raw Markdown files.

</footer>
<script src="scripts.js"></script>
</body>
</html> No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The file is missing a final newline character. It's a POSIX standard and good practice to end files with a newline to avoid issues with some command-line tools and scripts.

Suggested change
</html>
</html>

</section>

<section class="contact-grid">
<form id="contact-form" class="card contact-form" action="#" method="post" onsubmit="return submitContact(event)">
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

For better separation of concerns and improved maintainability, it's recommended to avoid using inline event handlers like onsubmit. Instead, you should attach the event listener programmatically in your JavaScript file (scripts.js). This keeps your HTML clean and your logic in one place. I've added a related suggestion on scripts.js.

Suggested change
<form id="contact-form" class="card contact-form" action="#" method="post" onsubmit="return submitContact(event)">
<form id="contact-form" class="card contact-form" action="#" method="post">


<script src="scripts.js"></script>
</body>
</html> No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The file is missing a final newline character. It's a POSIX standard and good practice to end files with a newline to avoid issues with some command-line tools and scripts.

Suggested change
</html>
</html>


## Need help?

Contact hello@solveforce.com with your project summary and expected timeline. No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The file is missing a final newline character. It's a POSIX standard and good practice to end files with a newline to avoid issues with some command-line tools and scripts.

Suggested change
Contact hello@solveforce.com with your project summary and expected timeline.
Contact hello@solveforce.com with your project summary and expected timeline.

<a href="services.html">Services</a>
<a href="pricing.html">Pricing</a>
<a href="about.html">About</a>
<a href="docs/getting-started.md">Docs</a>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This link points directly to a Markdown file (.md). When a user clicks this, most browsers will display the raw Markdown source code instead of a rendered HTML page. For a better user experience, you should consider using a static site generator to convert your Markdown files into HTML pages, and then link to the generated HTML file. If this is intended as a temporary solution, it's acceptable, but for a production site, this should be addressed.

document.getElementById('contact-form')?.reset();
}, 900);
return false;
} No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The file is missing a final newline character. It's a POSIX standard and good practice to end files with a newline to avoid issues with some command-line tools and scripts.

Suggested change
}
}

</footer>
<script src="scripts.js"></script>
</body>
</html> No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The file is missing a final newline character. It's a POSIX standard and good practice to end files with a newline to avoid issues with some command-line tools and scripts.

Suggested change
</html>
</html>

Comment on lines +12 to +17
*{box-sizing:border-box}
html,body{height:100%}
body{
font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
margin:0;background:var(--bg);color:var(--text);line-height:1.5;
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The CSS formatting is inconsistent. Some rules are written on a single line, while others are formatted with each declaration on a new line. For better readability and maintainability, it's best to stick to a consistent formatting style. I'd recommend expanding the single-line rules.

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}

.footer-grid{grid-template-columns:1fr}
.header-inner{padding:12px}
.nav{display:none}
.nav-toggle{display:block}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This rule correctly shows the navigation toggle on small screens. However, there is no corresponding rule to hide it on larger screens, so it's always visible. Please add .nav-toggle { display: none; } to your base styles (outside of any media query) to hide it by default on desktop.

.nav{display:none}
.nav-toggle{display:block}
.hero h1{font-size:1.5rem}
} No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The file is missing a final newline character. It's a POSIX standard and good practice to end files with a newline to avoid issues with some command-line tools and scripts.

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant