Adjusting Caddyfile.

This commit is contained in:
Dylan Baird 2025-05-27 15:39:26 -04:00
parent 0d6ec394a5
commit 9439c3880e
3 changed files with 736 additions and 2 deletions

View file

@ -27,10 +27,12 @@ alloro.ca {
@french header Accept-Language *fr*
handle @french {
root * /srv/alloro
try_files /index-fr.html
rewrite * /index-fr.html
file_server
}
handle {
root * /srv/alloro
try_files /index.html
rewrite * /index.html
file_server
}
}

View file

@ -0,0 +1,370 @@
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
Alloro - Logiciel de gestion de restaurant conçu par des chefs
</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family:
"Roboto",
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Helvetica,
Arial,
sans-serif;
line-height: 1.5;
color: rgba(0, 0, 0, 0.87);
background: #fafafa;
min-height: 100vh;
margin: 0;
}
.container {
max-width: 960px;
margin: 0 auto;
padding: 24px;
}
.card {
background: #ffffff;
border-radius: 4px;
padding: 48px;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
text-align: center;
margin-bottom: 24px;
}
.logo {
font-size: 48px;
font-weight: 400;
color: #1976d2;
margin-bottom: 8px;
font-family: "Roboto", sans-serif;
letter-spacing: -0.5px;
}
.tagline {
font-size: 18px;
color: rgba(0, 0, 0, 0.6);
margin-bottom: 32px;
font-weight: 400;
}
.hero-text {
font-size: 16px;
margin-bottom: 32px;
color: rgba(0, 0, 0, 0.87);
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
margin: 32px 0;
}
.feature {
background: #ffffff;
padding: 24px;
border-radius: 4px;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
text-align: left;
transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.feature:hover {
box-shadow:
0 3px 6px rgba(0, 0, 0, 0.16),
0 3px 6px rgba(0, 0, 0, 0.23);
}
.feature h3 {
color: rgba(0, 0, 0, 0.87);
margin-bottom: 8px;
font-size: 16px;
font-weight: 500;
}
.feature p {
font-size: 14px;
color: rgba(0, 0, 0, 0.6);
line-height: 1.4;
}
.cta-section {
background: #1976d2;
color: white;
padding: 48px 32px;
border-radius: 4px;
margin: 24px 0;
box-shadow:
0 2px 4px rgba(0, 0, 0, 0.14),
0 3px 4px rgba(0, 0, 0, 0.12),
0 1px 5px rgba(0, 0, 0, 0.2);
}
.cta-section h2 {
margin-bottom: 16px;
font-size: 24px;
font-weight: 400;
}
.cta-section p {
margin-bottom: 32px;
opacity: 0.9;
font-size: 16px;
}
.email-signup {
background: white;
padding: 12px 24px;
border-radius: 4px;
display: inline-block;
box-shadow:
0 2px 4px rgba(0, 0, 0, 0.14),
0 3px 4px rgba(0, 0, 0, 0.12),
0 1px 5px rgba(0, 0, 0, 0.2);
transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.email-signup:hover {
box-shadow:
0 3px 5px rgba(0, 0, 0, 0.2),
0 5px 8px rgba(0, 0, 0, 0.14),
0 1px 14px rgba(0, 0, 0, 0.12);
}
.email-signup a {
color: #1976d2;
text-decoration: none;
font-weight: 500;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.about {
background: #ffffff;
padding: 32px;
border-radius: 4px;
margin: 24px 0;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
.about h2 {
color: rgba(0, 0, 0, 0.87);
margin-bottom: 16px;
text-align: center;
font-weight: 400;
font-size: 20px;
}
.about p {
color: rgba(0, 0, 0, 0.6);
font-size: 14px;
line-height: 1.5;
}
.flag {
display: inline-block;
font-size: 1.2rem;
margin-left: 0.5rem;
}
.footer {
text-align: center;
padding: 32px;
color: rgba(0, 0, 0, 0.6);
font-size: 12px;
}
@media (max-width: 768px) {
.container {
padding: 16px;
}
.card {
padding: 32px 24px;
}
.logo {
font-size: 40px;
}
.features {
grid-template-columns: 1fr;
}
.cta-section {
padding: 32px 24px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="logo">Alloro</div>
<div class="tagline">
Logiciel de gestion de restaurant conçu par des chefs
<span class="flag">🇨🇦</span>
</div>
<div class="hero-text">
<strong>De la cuisine à votre cuisine.</strong> Nous
développons la prochaine génération de logiciels de gestion
de restaurant, en commençant par des outils de gestion des
recettes et des coûts qui comprennent vraiment le
fonctionnement des restaurants.
</div>
<div class="features">
<div class="feature">
<h3>🧅 Ingrédients intelligents</h3>
<p>
Conversions d'unités qui ont du sens - achetez en
livres, cuisinez en tasses, aucun problème.
</p>
</div>
<div class="feature">
<h3>📱 Mobile d'abord</h3>
<p>
Fonctionne en cuisine, au bureau ou en salle de
préparation au sous-sol - même sans internet.
</p>
</div>
<div class="feature">
<h3>💰 Calcul de coûts réel</h3>
<p>
Coûts de recettes en temps réel et optimisation des
portions pour votre coût alimentaire cible.
</p>
</div>
<div class="feature">
<h3>📋 Listes de préparation automatiques</h3>
<p>
Génère automatiquement les listes de préparation par
station à partir de vos commandes à venir.
</p>
</div>
<div class="feature">
<h3>🚫 Aucun enfermement</h3>
<p>
Vos recettes, vos données. Exportez tout quand vous
voulez.
</p>
</div>
<div class="feature">
<h3>🤝 Support de chefs</h3>
<p>
Construit par des professionnels de l'industrie qui
parlent votre langue.
</p>
</div>
</div>
</div>
<div class="cta-section">
<h2>Vous voulez rester informé ?</h2>
<p>
Nous menons des recherches de marché et construisons quelque
chose de spécial. Rejoignez notre liste pour être le premier
à savoir quand nous lancerons, obtenir un accès anticipé et
aider à façonner les fonctionnalités que nous développons.
</p>
<div class="email-signup">
<a
href="mailto:alloro@dylanbaird.com?subject=Inscription à la newsletter - Alloro&body=Bonjour Dylan,%0D%0A%0D%0AJ'aimerais rester informé du développement d'Alloro. Veuillez m'ajouter à votre liste de diffusion.%0D%0A%0D%0ANom : [Votre nom]%0D%0ARestaurant/Rôle : [Optionnel]%0D%0A%0D%0AMerci !"
>
📧 Rejoindre notre newsletter
</a>
</div>
</div>
<div class="about">
<h2>Construit par des gens qui comprennent</h2>
<p>
Dirigé par Dylan Baird, un chef avec 15 ans d'expérience en
cuisine qui a fait la transition vers la programmation et la
cybersécurité. Notre équipe combine des professionnels de
l'industrie (cuisiniers et sommeliers) avec des développeurs
qualifiés. Nous ne construisons pas seulement un logiciel -
nous résolvons des problèmes que nous avons vécus
nous-mêmes.
</p>
<p style="margin-top: 1rem">
<strong>Nous voulons vous ENTENDRE.</strong> Quels défis
rencontrez-vous dans la gestion de votre restaurant ?
Qu'est-ce qui rendrait vos opérations quotidiennes plus
faciles ? Nous recherchons activement les commentaires des
professionnels de l'industrie pour guider notre
développement. Que ce soit la gestion des recettes, le suivi
des inventaires, la planification du personnel, ou quelque
chose de complètement différent - si c'est un problème que
vous affrontez, nous voulons le savoir.
</p>
<p style="margin-top: 1rem">
<strong>Construisons cela ensemble.</strong> Contactez-nous
à
<a
href="mailto:alloro@dylanbaird.com"
style="color: #1976d2"
>alloro@dylanbaird.com</a
>
pour partager vos idées, frustrations et fonctionnalités de
rêve. Votre contribution façonne directement ce que nous
construisons.
</p>
</div>
</div>
<div class="footer">
<p>
Alloro - Fièrement canadien 🇨🇦 | Construit avec ❤️ pour
l'industrie de la restauration
</p>
</div>
<script>
// Simple mailto click tracking (optional)
document
.querySelector(".email-signup a")
.addEventListener("click", function () {
console.log("Newsletter signup clicked");
});
// Add Material Design interactions
document.querySelectorAll(".feature").forEach((feature) => {
feature.addEventListener("mouseenter", function () {
this.style.transform = "translateY(-1px)";
this.style.transition =
"transform 0.15s cubic-bezier(0.4, 0.0, 0.2, 1)";
});
feature.addEventListener("mouseleave", function () {
this.style.transform = "translateY(0)";
});
});
</script>
</body>
</html>

362
caddy/alloro.ca/index.html Normal file
View file

@ -0,0 +1,362 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Alloro - Restaurant Management Software Built by Chefs</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family:
"Roboto",
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Helvetica,
Arial,
sans-serif;
line-height: 1.5;
color: rgba(0, 0, 0, 0.87);
background: #fafafa;
min-height: 100vh;
margin: 0;
}
.container {
max-width: 960px;
margin: 0 auto;
padding: 24px;
}
.card {
background: #ffffff;
border-radius: 4px;
padding: 48px;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
text-align: center;
margin-bottom: 24px;
}
.logo {
font-size: 48px;
font-weight: 400;
color: #1976d2;
margin-bottom: 8px;
font-family: "Roboto", sans-serif;
letter-spacing: -0.5px;
}
.tagline {
font-size: 18px;
color: rgba(0, 0, 0, 0.6);
margin-bottom: 32px;
font-weight: 400;
}
.hero-text {
font-size: 16px;
margin-bottom: 32px;
color: rgba(0, 0, 0, 0.87);
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
margin: 32px 0;
}
.feature {
background: #ffffff;
padding: 24px;
border-radius: 4px;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
text-align: left;
transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.feature:hover {
box-shadow:
0 3px 6px rgba(0, 0, 0, 0.16),
0 3px 6px rgba(0, 0, 0, 0.23);
}
.feature h3 {
color: rgba(0, 0, 0, 0.87);
margin-bottom: 8px;
font-size: 16px;
font-weight: 500;
}
.feature p {
font-size: 14px;
color: rgba(0, 0, 0, 0.6);
line-height: 1.4;
}
.cta-section {
background: #1976d2;
color: white;
padding: 48px 32px;
border-radius: 4px;
margin: 24px 0;
box-shadow:
0 2px 4px rgba(0, 0, 0, 0.14),
0 3px 4px rgba(0, 0, 0, 0.12),
0 1px 5px rgba(0, 0, 0, 0.2);
}
.cta-section h2 {
margin-bottom: 16px;
font-size: 24px;
font-weight: 400;
}
.cta-section p {
margin-bottom: 32px;
opacity: 0.9;
font-size: 16px;
}
.email-signup {
background: white;
padding: 12px 24px;
border-radius: 4px;
display: inline-block;
box-shadow:
0 2px 4px rgba(0, 0, 0, 0.14),
0 3px 4px rgba(0, 0, 0, 0.12),
0 1px 5px rgba(0, 0, 0, 0.2);
transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.email-signup:hover {
box-shadow:
0 3px 5px rgba(0, 0, 0, 0.2),
0 5px 8px rgba(0, 0, 0, 0.14),
0 1px 14px rgba(0, 0, 0, 0.12);
}
.email-signup a {
color: #1976d2;
text-decoration: none;
font-weight: 500;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.about {
background: #ffffff;
padding: 32px;
border-radius: 4px;
margin: 24px 0;
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
.about h2 {
color: rgba(0, 0, 0, 0.87);
margin-bottom: 16px;
text-align: center;
font-weight: 400;
font-size: 20px;
}
.about p {
color: rgba(0, 0, 0, 0.6);
font-size: 14px;
line-height: 1.5;
}
.flag {
display: inline-block;
font-size: 1.2rem;
margin-left: 0.5rem;
}
.footer {
text-align: center;
padding: 32px;
color: rgba(0, 0, 0, 0.6);
font-size: 12px;
}
@media (max-width: 768px) {
.container {
padding: 16px;
}
.card {
padding: 32px 24px;
}
.logo {
font-size: 40px;
}
.features {
grid-template-columns: 1fr;
}
.cta-section {
padding: 32px 24px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="logo">Alloro</div>
<div class="tagline">
Restaurant Management Software Built by Chefs
<span class="flag">🇨🇦</span>
</div>
<div class="hero-text">
<strong>From the kitchen to your kitchen.</strong> We're
building the next generation of restaurant management
software, starting with recipe and cost management tools
that actually understand how restaurants work.
</div>
<div class="features">
<div class="feature">
<h3>🧅 Smart Ingredients</h3>
<p>
Unit conversions that make sense - buy in pounds,
cook in cups, no problem.
</p>
</div>
<div class="feature">
<h3>📱 Mobile-First</h3>
<p>
Works in the kitchen, office, or basement prep room
- even without internet.
</p>
</div>
<div class="feature">
<h3>💰 True Costing</h3>
<p>
Real-time recipe costs and portion optimization for
your target food cost.
</p>
</div>
<div class="feature">
<h3>📋 Auto Prep Lists</h3>
<p>
Generate station prep lists automatically from your
upcoming orders.
</p>
</div>
<div class="feature">
<h3>🚫 No Lock-In</h3>
<p>
Your recipes, your data. Export everything whenever
you want.
</p>
</div>
<div class="feature">
<h3>🤝 Chef Support</h3>
<p>
Built by industry professionals who speak your
language.
</p>
</div>
</div>
</div>
<div class="cta-section">
<h2>Want to stay updated?</h2>
<p>
We're conducting market research and building something
special. Join our list to be the first to know when we
launch, get early access, and help shape the features we
build.
</p>
<div class="email-signup">
<a
href="mailto:alloro@dylanbaird.com?subject=Newsletter Signup - Alloro&body=Hi Dylan,%0D%0A%0D%0AI'd like to stay updated on Alloro's development. Please add me to your newsletter list.%0D%0A%0D%0AName: [Your Name]%0D%0ARestaurant/Role: [Optional]%0D%0A%0D%0AThanks!"
>
📧 Join Our Newsletter
</a>
</div>
</div>
<div class="about">
<h2>Built by People Who Understand</h2>
<p>
Led by Dylan Baird, a chef with 15 years of kitchen
experience who transitioned to programming and
cybersecurity. Our team combines industry professionals
(cooks and sommeliers) with skilled developers. We're not
just building software - we're solving problems we've lived
through ourselves.
</p>
<p style="margin-top: 1rem">
<strong>We want to hear from YOU.</strong> What challenges
do you face running your restaurant? What would make your
day-to-day operations easier? We're actively seeking input
from industry professionals to guide our development.
Whether it's recipe management, inventory tracking, staff
scheduling, or something completely different - if it's a
problem you're dealing with, we want to know about it.
</p>
<p style="margin-top: 1rem">
<strong>Let's build this together.</strong> Contact us at
<a
href="mailto:alloro@dylanbaird.com"
style="color: #1976d2"
>alloro@dylanbaird.com</a
>
to share your ideas, frustrations, and dream features. Your
input directly shapes what we build.
</p>
</div>
</div>
<div class="footer">
<p>
Alloro - Proudly Canadian 🇨🇦 | Built with ❤️ for the restaurant
industry
</p>
</div>
<script>
// Simple mailto click tracking (optional)
document
.querySelector(".email-signup a")
.addEventListener("click", function () {
console.log("Newsletter signup clicked");
});
// Add Material Design interactions
document.querySelectorAll(".feature").forEach((feature) => {
feature.addEventListener("mouseenter", function () {
this.style.transform = "translateY(-1px)";
this.style.transition =
"transform 0.15s cubic-bezier(0.4, 0.0, 0.2, 1)";
});
feature.addEventListener("mouseleave", function () {
this.style.transform = "translateY(0)";
});
});
</script>
</body>
</html>