Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions public/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<a href="services.html">Services</a>
<a href="approach.html">Our Process</a>
<a href="clients.html">Clients</a>
<a href="apps.html">Our Apps</a>
</div>
<div>
<a href="contact.html" class="nav-cta">Let's Talk</a>
Expand Down
1 change: 1 addition & 0 deletions public/approach.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<a href="services.html">Services</a>
<a href="approach.html" class="active">Our Process</a>
<a href="clients.html">Clients</a>
<a href="apps.html">Our Apps</a>
</div>
<div>
<a href="contact.html" class="nav-cta">Let's Talk</a>
Expand Down
84 changes: 84 additions & 0 deletions public/apps.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#a72222" />
<title>TwoAxis | Our Apps</title>

<meta name="description" content="Discover apps developed by TwoAxis including TwoAxis Finance for managing personal finances.">
<meta name="keywords" content="TwoAxis apps, TwoAxis Finance, personal finance app, mobile apps">

<link rel="icon" href="static/img/favicon.ico">
<link rel="stylesheet" href="static/style/utilities.css">
<link rel="stylesheet" href="static/style/master.css">
<link rel="stylesheet" href="static/style/apps.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">

<script src="static/js/navbar.js" defer></script>
<script src="static/js/animations.js" defer></script>
</head>
<body>
<nav>
<div>
<a href="index.html" aria-label="Home"><img src="static/img/logo.webp" alt="TwoAxis Logo"></a>
</div>
<div id="nav-links">
<a href="about.html">About Us</a>
<a href="services.html">Services</a>
<a href="approach.html">Our Process</a>
<a href="clients.html">Clients</a>
<a href="apps.html" class="active">Our Apps</a>
</div>
<div>
<a href="contact.html" class="nav-cta">Let's Talk</a>
<button id="expand-btn" onclick="toggleNavbar()" aria-label="Toggle Menu"><i class="fa-solid fa-bars"></i></button>
</div>
</nav>

<main>
<header class="page-header animate-on-scroll">
<div class="container text-center">
<h1>Our Apps.</h1>
<p class="subtitle">Explore the suite of mobile and web applications developed by TwoAxis to make life easier.</p>
</div>
</header>

<section class="apps-section animate-on-scroll">
<div class="container">
<div class="apps-grid">
<!-- App 1 -->
<div class="app-card">
<div class="app-logo-wrapper">
<img src="static/img/apps/finance.webp" alt="TwoAxis Finance Logo">
</div>
<div class="app-info">
<h3>TwoAxis Finance</h3>
<p>An app to manage your personal finances.</p>
<a href="https://play.google.com/store/apps/details?id=org.twoaxis.finance" target="_blank" rel="noopener noreferrer" class="store-link">
<i class="fa-brands fa-google-play"></i> Get it on Google Play
</a>
</div>
</div>
</div>
</div>
</section>

<section id="cta" class="animate-on-scroll">
<h1>Have an app idea?</h1>
<p>Let's discuss how we can bring your next idea to life.</p>
<a href="contact.html" class="btn-secondary">Book a Consultation</a>
</section>
</main>

<footer>
<img src="static/img/logo-footer.webp" alt="TwoAxis Logo White">
<div>
<a href="https://facebook.com/twoaxis" aria-label="Facebook"><i class="fa-brands fa-facebook"></i></a>
<a href="https://linkedin.com/company/twoaxis" aria-label="LinkedIn"><i class="fa-brands fa-linkedin"></i></a>
<a href="https://github.com/twoaxis" aria-label="GitHub"><i class="fa-brands fa-github"></i></a>
</div>
<label>&copy; 2025 TwoAxis. All Rights Reserved.</label>
</footer>
</body>
</html>
1 change: 1 addition & 0 deletions public/clients.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<a href="services.html">Services</a>
<a href="approach.html">Our Process</a>
<a href="clients.html" class="active">Clients</a>
<a href="apps.html">Our Apps</a>
</div>
<div>
<a href="contact.html" class="nav-cta">Let's Talk</a>
Expand Down
1 change: 1 addition & 0 deletions public/contact.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<a href="services.html">Services</a>
<a href="approach.html">Our Process</a>
<a href="clients.html">Clients</a>
<a href="apps.html">Our Apps</a>
</div>
<div>
<a href="contact.html" class="nav-cta active">Let's Talk</a>
Expand Down
1 change: 1 addition & 0 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
<a href="services.html">Services</a>
<a href="approach.html">Our Process</a>
<a href="clients.html">Clients</a>
<a href="apps.html">Our Apps</a>
</div>
<div>
<a href="contact.html" class="nav-cta">Let's Talk</a>
Expand Down
1 change: 1 addition & 0 deletions public/services.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
<a href="services.html" class="active">Services</a>
<a href="approach.html">Our Process</a>
<a href="clients.html">Clients</a>
<a href="apps.html">Our Apps</a>
</div>
<div>
<a href="contact.html" class="nav-cta">Let's Talk</a>
Expand Down
Binary file added public/static/img/apps/finance.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
124 changes: 124 additions & 0 deletions public/static/style/apps.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
.page-header {
background: var(--bg-light);
padding: 100px 20px 60px;
border-bottom: 1px solid var(--border-color);
}
.page-header h1 {
font-size: 56px;
font-weight: 800;
margin-bottom: 20px;
}
.page-header .subtitle {
font-size: 20px;
color: var(--text-muted);
max-width: 700px;
margin: 0 auto;
}

.apps-section {
padding: 100px 0;
background: var(--bg-white);
}

.apps-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 40px;
}

.app-card {
display: flex;
flex-direction: column;
text-decoration: none;
color: var(--text-main);
background: var(--bg-white);
border: 1px solid var(--border-color);
border-radius: 16px;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.app-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 35px rgba(0,0,0,0.08);
border-color: var(--primary);
}

.app-logo-wrapper {
height: 200px;
background: var(--bg-light);
display: flex;
align-items: center;
justify-content: center;
padding: 40px;
border-bottom: 1px solid var(--border-color);
}

.app-logo-wrapper img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
border-radius: 20px;
}

.app-info {
padding: 25px;
text-align: center;
}

.app-info h3 {
font-size: 20px;
font-weight: 700;
margin-bottom: 10px;
}

.app-info p {
font-size: 15px;
color: var(--text-muted);
margin-bottom: 20px;
}

.app-info .store-link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
background: var(--primary);
color: white;
padding: 10px 20px;
border-radius: 8px;
font-weight: 600;
text-decoration: none;
transition: background 0.3s ease;
}

.app-info .store-link:hover {
background: var(--secondary);
}

#cta {
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: white;
text-align: center;
padding: 100px 20px;
}
#cta h1 {
font-size: 48px;
font-weight: 800;
margin-bottom: 20px;
}
#cta p {
font-size: 20px;
opacity: 0.9;
margin-bottom: 40px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

@media (max-width: 768px) {
.page-header h1 {
font-size: 40px;
}
}