Compare commits

...

5 Commits

Author SHA1 Message Date
Flatlogic Bot
b395e5122a helm chart round 2 2025-05-23 20:08:26 +00:00
Flatlogic Bot
c87cc46552 add helm chart 2025-05-23 18:55:07 +00:00
Flatlogic Bot
bbafd6c3d7 goodnight moon 2025-05-23 16:16:13 +00:00
Flatlogic Bot
e9c57a4757 ellingson tweaks 2025-05-23 16:08:21 +00:00
Flatlogic Bot
d087ba4472 Move to Ellingson Mineral Co 2025-05-23 15:44:15 +00:00
33 changed files with 373 additions and 104 deletions

5
.gitignore vendored
View File

@ -1,3 +1,8 @@
node_modules/
*/node_modules/
*/build/
**/node_modules/
**/build/
.DS_Store
.env

View File

@ -129,7 +129,7 @@
<p class="tip">The application is currently launching. The page will automatically refresh once site is
available.</p>
<div class="project-info">
<h2>trial flatlogic otel astronomy shop</h2>
<h2>Ellingson Mineral Company of New York, New York</h2>
<p>A single-tenant e-commerce site for astronomy products.</p>
</div>
<div class="loader-container">

6
Chart.yaml Normal file
View File

@ -0,0 +1,6 @@
apiVersion: v2
name: ellingson-mineral
description: "Helm chart for Ellingson Mineral Company application"
type: application
version: 0.1.0
appVersion: "1.0.0"

View File

@ -1,6 +1,6 @@
# trial flatlogic otel astronomy shop
# Ellingson Mineral Company of New York, New York
## This project was generated by [Flatlogic Platform](https://flatlogic.com).

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
#trial flatlogic otel astronomy shop - template backend,
#Ellingson Mineral Company of New York, New York - template backend,
#### Run App on local machine:
@ -38,10 +38,10 @@
- Type this command to creating a new database.
- `postgres=> CREATE DATABASE db_trial_flatlogic_otel_astronomy_shop;`
- `postgres=> CREATE DATABASE db_ellingson_mineral_company_of_new_york__new_york;`
- Then give that new user privileges to the new database then quit the `psql`.
- `postgres=> GRANT ALL PRIVILEGES ON DATABASE db_trial_flatlogic_otel_astronomy_shop TO admin;`
- `postgres=> GRANT ALL PRIVILEGES ON DATABASE db_ellingson_mineral_company_of_new_york__new_york TO admin;`
- `postgres=> \q`
---

View File

@ -1,6 +1,6 @@
{
"name": "trialflatlogicotelastronomyshop",
"description": "trial flatlogic otel astronomy shop - template backend",
"name": "ellingsonmineralcompanyofnewyorknewyork",
"description": "Ellingson Mineral Company of New York, New York - template backend",
"scripts": {
"start": "npm run db:migrate && npm run db:seed && npm run watch",
"db:migrate": "sequelize-cli db:migrate",

View File

@ -3,7 +3,7 @@ const os = require('os');
const config = {
gcloud: {
bucket: 'fldemo-files',
hash: 'df5f7bf24eca8bce9a8a489bd998ebbb',
hash: 'afeefb9d49f5b7977577876b99532ac7',
},
bcrypt: {
saltRounds: 12,
@ -36,7 +36,7 @@ const config = {
},
uploadDir: os.tmpdir(),
email: {
from: 'trial flatlogic otel astronomy shop <app@flatlogic.app>',
from: 'Ellingson Mineral Company of New York, New York <app@flatlogic.app>',
host: 'email-smtp.us-east-1.amazonaws.com',
port: 587,
auth: {

View File

@ -13,7 +13,7 @@ module.exports = {
username: 'postgres',
dialect: 'postgres',
password: '',
database: 'db_trial_flatlogic_otel_astronomy_shop',
database: 'db_ellingson_mineral_company_of_new_york__new_york',
host: process.env.DB_HOST || 'localhost',
logging: console.log,
seederStorage: 'sequelize',

View File

@ -37,6 +37,12 @@ const CartItemsData = [
quantity: 1,
},
{
// type code here for "relation_one" field
quantity: 1,
},
];
const CartsData = [
@ -59,6 +65,11 @@ const CartsData = [
// type code here for "relation_one" field
// type code here for "relation_many" field
},
{
// type code here for "relation_one" field
// type code here for "relation_many" field
},
];
const CategoriesData = [
@ -86,6 +97,12 @@ const CategoriesData = [
description:
'Equipment designed for capturing images of celestial objects.',
},
{
name: 'Telescope Accessories',
description: 'Additional equipment to enhance telescope functionality.',
},
];
const OrderItemsData = [
@ -120,6 +137,14 @@ const OrderItemsData = [
price: 649.99,
},
{
// type code here for "relation_one" field
quantity: 1,
price: 2499.99,
},
];
const OrdersData = [
@ -162,6 +187,16 @@ const OrdersData = [
// type code here for "relation_many" field
},
{
// type code here for "relation_one" field
order_date: new Date('2023-10-05T14:10:00Z'),
total_amount: 199.99,
// type code here for "relation_many" field
},
];
const ProductsData = [
@ -220,6 +255,20 @@ const ProductsData = [
// type code here for "relation_many" field
},
{
name: 'Zhumell Z130',
description: 'Portable tabletop telescope for beginners.',
price: 199.99,
stock: 20,
// type code here for "images" field
// type code here for "relation_many" field
},
];
// Similar logic for "relation_many"
@ -268,6 +317,17 @@ async function associateCartItemWithProduct() {
if (CartItem3?.setProduct) {
await CartItem3.setProduct(relatedProduct3);
}
const relatedProduct4 = await Products.findOne({
offset: Math.floor(Math.random() * (await Products.count())),
});
const CartItem4 = await CartItems.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (CartItem4?.setProduct) {
await CartItem4.setProduct(relatedProduct4);
}
}
async function associateCartWithCustomer() {
@ -314,6 +374,17 @@ async function associateCartWithCustomer() {
if (Cart3?.setCustomer) {
await Cart3.setCustomer(relatedCustomer3);
}
const relatedCustomer4 = await Users.findOne({
offset: Math.floor(Math.random() * (await Users.count())),
});
const Cart4 = await Carts.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Cart4?.setCustomer) {
await Cart4.setCustomer(relatedCustomer4);
}
}
// Similar logic for "relation_many"
@ -362,6 +433,17 @@ async function associateOrderItemWithProduct() {
if (OrderItem3?.setProduct) {
await OrderItem3.setProduct(relatedProduct3);
}
const relatedProduct4 = await Products.findOne({
offset: Math.floor(Math.random() * (await Products.count())),
});
const OrderItem4 = await OrderItems.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (OrderItem4?.setProduct) {
await OrderItem4.setProduct(relatedProduct4);
}
}
async function associateOrderWithCustomer() {
@ -408,6 +490,17 @@ async function associateOrderWithCustomer() {
if (Order3?.setCustomer) {
await Order3.setCustomer(relatedCustomer3);
}
const relatedCustomer4 = await Users.findOne({
offset: Math.floor(Math.random() * (await Users.count())),
});
const Order4 = await Orders.findOne({
order: [['id', 'ASC']],
offset: 4,
});
if (Order4?.setCustomer) {
await Order4.setCustomer(relatedCustomer4);
}
}
// Similar logic for "relation_many"

View File

@ -47,9 +47,9 @@ const options = {
openapi: '3.0.0',
info: {
version: '1.0.0',
title: 'trial flatlogic otel astronomy shop',
title: 'Ellingson Mineral Company of New York, New York',
description:
'trial flatlogic otel astronomy shop Online REST API for Testing and Prototyping application. You can perform all major operations with your entities - create, delete and etc.',
'Ellingson Mineral Company of New York, New York Online REST API for Testing and Prototyping application. You can perform all major operations with your entities - create, delete and etc.',
},
servers: [
{

View File

@ -1,6 +1,6 @@
const errors = {
app: {
title: 'trial flatlogic otel astronomy shop',
title: 'Ellingson Mineral Company of New York, New York',
},
auth: {

32
deployment.yaml Normal file
View File

@ -0,0 +1,32 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "ellingson-mineral.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- containerPort: {{ .Values.service.port }}
resources:
requests:
cpu: {{ .Values.resources.requests.cpu }}
memory: {{ .Values.resources.requests.memory }}
limits:
cpu: {{ .Values.resources.limits.cpu }}
memory: {{ .Values.resources.limits.memory }}

View File

@ -9,15 +9,31 @@ services:
tty: true # docker run -t
ports:
- "3000:3000"
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
db:
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
image: postgres
volumes:
- ./data/db:/var/lib/postgresql/data
environment:
- POSTGRES_HOST_AUTH_METHOD=trust
- POSTGRES_DB=db_trial_flatlogic_otel_astronomy_shop
- POSTGRES_DB=db_ellingson_mineral_company_of_new_york__new_york
ports:
- "5432:5432"
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
backend:
image: backend
volumes:
@ -28,6 +44,11 @@ services:
- DB_HOST=db
ports:
- "8080:8080"
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
depends_on:
- "db"

View File

@ -1,4 +1,4 @@
# trial flatlogic otel astronomy shop
# Ellingson Mineral Company of New York, New York
## This project was generated by Flatlogic Platform.

View File

@ -0,0 +1 @@
{}

View File

@ -45,7 +45,9 @@ export default function AsideMenuLayer({
>
<div className='text-center flex-1 lg:text-left lg:pl-6 xl:text-center xl:pl-0'>
<Link href={'/home'}>
<b className='font-black'>trial flatlogic otel astronomy shop</b>
<b className='font-black'>
Ellingson Mineral Company of New York, New York
</b>
</Link>
</div>
<button

View File

@ -7,9 +7,9 @@ type Props = {
export default function Logo({ className = '' }: Props) {
return (
<img
src={'https://flatlogic.com/logo.svg'}
src={'https://avatars.githubusercontent.com/u/26446323?s=280&v=4'}
className={className}
alt={'Flatlogic logo'}
alt={'Ellingson Mineral Company logo'}
></img>
);
}

View File

@ -17,9 +17,9 @@ export default function WebSiteFooter({ projectName }: WebSiteFooterProps) {
const borders = useAppSelector((state) => state.style.borders);
const websiteHeder = useAppSelector((state) => state.style.websiteHeder);
const style = FooterStyle.WITH_PAGES;
const style = FooterStyle.WITH_PROJECT_NAME;
const design = FooterDesigns.DEFAULT_DESIGN;
const design = FooterDesigns.DESIGN_DIVERSITY;
return (
<div

View File

@ -19,7 +19,7 @@ export default function WebSiteHeader({ projectName }: WebSiteHeaderProps) {
const style = HeaderStyle.PAGES_LEFT;
const design = HeaderDesigns.DESIGN_DIVERSITY;
const design = HeaderDesigns.DEFAULT_DESIGN;
return (
<header id='websiteHeader' className='overflow-hidden'>
<div

View File

@ -128,9 +128,9 @@ function MyApp({ Component, pageProps }: AppPropsWithLayout) {
setStepsEnabled(false);
};
const title = 'trial flatlogic otel astronomy shop';
const title = 'Ellingson Mineral Company of New York, New York';
const description =
'trial flatlogic otel astronomy shop generated by Flatlogic';
'Ellingson Mineral Company of New York, New York generated by Flatlogic';
const url = 'https://flatlogic.com/';
const image = `https://flatlogic.com/logo.svg`;
const imageWidth = '1920';

View File

@ -14,7 +14,6 @@ import {
ContactFormDesigns,
} from '../components/WebPageComponents/designs';
import HeroSection from '../components/WebPageComponents/HeroComponent';
import FeaturesSection from '../components/WebPageComponents/FeaturesComponent';
@ -23,11 +22,12 @@ import PricingSection from '../components/WebPageComponents/PricingComponent';
import AboutUsSection from '../components/WebPageComponents/AboutUsComponent';
import ContactFormSection from '../components/WebPageComponents/ContactFormComponent';
import Logo from '../components/Logo';
export default function WebSite() {
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
const projectName = 'trial flatlogic otel astronomy shop';
const projectName = 'Ellingson Mineral Company of New York, New York';
useEffect(() => {
const darkElement = document.querySelector('body .dark');
@ -121,28 +121,26 @@ export default function WebSite() {
return (
<div className='flex flex-col min-h-screen'>
<Head>
<title>{`Welcome to Our Astronomy Shop - Explore the Universe`}</title>
<meta
name='description'
content={`Discover a wide range of telescopes and astronomy equipment at our Astronomy Shop. Browse our products, learn about our features, and get in touch with us today.`}
/>
<title>Ellingson Mineral Company Everything a morally flexible enterprise needs</title>
<meta name='description' content='From mining rare earths to erasing digital footprints, Ellingson offers everything a morally flexible enterprise needs.' />
</Head>
<WebSiteHeader
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
pages={pages}
/>
<div className="flex justify-center my-4">
<Logo />
</div>
<main className={`flex-grow bg-white rounded-none `}>
<HeroSection
projectName={'trial flatlogic otel astronomy shop'}
image={['Stargazing with a telescope']}
mainText={`Explore the Universe with ${projectName}`}
subTitle={`Discover a world of telescopes and astronomy gear at ${projectName}. Your journey to the stars begins here. Browse our collection and find the perfect equipment for your stargazing adventures.`}
design={HeroDesigns.IMAGE_BG || ''}
buttonText={`Shop Now`}
/>
<div className="text-center py-16">
<h1 className="text-3xl font-bold">
From mining rare earths to erasing digital footprints, Ellingson offers everything a morally flexible enterprise needswhether youre digging for gold or digging into government servers.
</h1>
</div>
<FeaturesSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Telescopes and accessories display']}
withBg={1}
features={features_points}
@ -152,14 +150,14 @@ export default function WebSite() {
/>
<PricingSection
projectName={'trial flatlogic otel astronomy shop'}
withBg={0}
projectName={'Ellingson Mineral Company of New York, New York'}
withBg={1}
features={pricing_features}
description={description}
/>
<AboutUsSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Team exploring the night sky']}
mainText={`Unveiling the Universe with ${projectName}`}
subTitle={`At ${projectName}, we are passionate about bringing the wonders of the cosmos closer to you. Our mission is to provide high-quality telescopes and accessories that inspire exploration and discovery.`}
@ -168,7 +166,7 @@ export default function WebSite() {
/>
<ContactFormSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
design={ContactFormDesigns.WITH_IMAGE || ''}
image={['Person using a telescope']}
mainText={`Get in Touch with ${projectName} `}
@ -176,7 +174,7 @@ export default function WebSite() {
/>
</main>
<WebSiteFooter
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
pages={pages}
/>
</div>

View File

@ -52,7 +52,7 @@ export default function Login() {
remember: true,
});
const title = 'trial flatlogic otel astronomy shop';
const title = 'Ellingson Mineral Company of New York, New York';
// Fetch Pexels image/video
useEffect(() => {
@ -99,11 +99,12 @@ export default function Login() {
await dispatch(loginUser(rest));
};
const setLogin = (target) => {
const email = target?.innerText;
setInitialValues((prev) => {
return { ...prev, email, password: '91bb331e' };
});
const setLogin = (target: HTMLElement) => {
setInitialValues((prev) => ({
...prev,
email: target.innerText.trim(),
password: target.dataset.password ?? '',
}));
};
const imageBlock = (image) => (
@ -208,6 +209,7 @@ export default function Login() {
Use{' '}
<code
className={`cursor-pointer ${textColor} `}
data-password='91bb331e'
onClick={(e) => setLogin(e.target)}
>
admin@flatlogic.com
@ -221,6 +223,7 @@ export default function Login() {
Use{' '}
<code
className={`cursor-pointer ${textColor} `}
data-password='18b2bd9b51cc'
onClick={(e) => setLogin(e.target)}
>
client@hello.com

View File

@ -5,7 +5,7 @@ import LayoutGuest from '../layouts/Guest';
import { getPageTitle } from '../config';
export default function PrivacyPolicy() {
const title = 'trial flatlogic otel astronomy shop';
const title = 'Ellingson Mineral Company of New York, New York';
const [projectUrl, setProjectUrl] = useState('');
useEffect(() => {

View File

@ -5,7 +5,7 @@ import LayoutGuest from '../layouts/Guest';
import { getPageTitle } from '../config';
export default function PrivacyPolicy() {
const title = 'trial flatlogic otel astronomy shop';
const title = 'Ellingson Mineral Company of New York, New York';
const [projectUrl, setProjectUrl] = useState('');
useEffect(() => {

View File

@ -21,7 +21,7 @@ import FaqSection from '../../components/WebPageComponents/FaqComponent';
export default function WebSite() {
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
const projectName = 'trial flatlogic otel astronomy shop';
const projectName = 'Ellingson Mineral Company of New York, New York';
useEffect(() => {
const darkElement = document.querySelector('body .dark');
@ -77,10 +77,12 @@ export default function WebSite() {
content={`Reach out to us for any inquiries or support. Our team at ${projectName} is here to assist you with your stargazing needs.`}
/>
</Head>
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteHeader
projectName={'Ellingson Mineral Company of New York, New York'}
/>
<main className={`flex-grow bg-white rounded-none `}>
<HeroSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Customer service representative smiling']}
mainText={`Connect with ${projectName} Today`}
subTitle={`We're here to help with any questions or support you need. Contact our team at ${projectName} and let us assist you in your stargazing journey.`}
@ -89,21 +91,23 @@ export default function WebSite() {
/>
<FaqSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
design={FaqDesigns.ACCORDION || ''}
faqs={faqs}
mainText={`Frequently Asked Questions about ${projectName} `}
/>
<ContactFormSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
design={ContactFormDesigns.WITH_IMAGE || ''}
image={['Person typing on a laptop']}
mainText={`Reach Out to ${projectName} `}
subTitle={`We're available to assist you with any inquiries or support. Contact us anytime, and our team will respond promptly to ensure your satisfaction.`}
/>
</main>
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteFooter
projectName={'Ellingson Mineral Company of New York, New York'}
/>
</div>
);
}

View File

@ -18,7 +18,7 @@ import FaqSection from '../../components/WebPageComponents/FaqComponent';
export default function WebSite() {
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
const projectName = 'trial flatlogic otel astronomy shop';
const projectName = 'Ellingson Mineral Company of New York, New York';
useEffect(() => {
const darkElement = document.querySelector('body .dark');
@ -69,10 +69,12 @@ export default function WebSite() {
content={`Find answers to common questions about our products, services, and policies at ${projectName}. Get the information you need to enhance your stargazing experience.`}
/>
</Head>
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteHeader
projectName={'Ellingson Mineral Company of New York, New York'}
/>
<main className={`flex-grow bg-white rounded-none `}>
<HeroSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Astronomy FAQ illustration']}
mainText={`Your Questions Answered at ${projectName}`}
subTitle={`Explore our comprehensive FAQ section to find answers to your most pressing questions about our products and services. At ${projectName}, we're here to help you navigate your stargazing journey.`}
@ -81,13 +83,15 @@ export default function WebSite() {
/>
<FaqSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
design={FaqDesigns.TWO_COLUMN || ''}
faqs={faqs}
mainText={`Common Questions About ${projectName} `}
/>
</main>
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteFooter
projectName={'Ellingson Mineral Company of New York, New York'}
/>
</div>
);
}

View File

@ -27,7 +27,7 @@ import ContactFormSection from '../../components/WebPageComponents/ContactFormCo
export default function WebSite() {
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
const projectName = 'trial flatlogic otel astronomy shop';
const projectName = 'Ellingson Mineral Company of New York, New York';
useEffect(() => {
const darkElement = document.querySelector('body .dark');
@ -101,10 +101,12 @@ export default function WebSite() {
content={`Discover a wide range of telescopes and astronomy equipment at our Astronomy Shop. Browse our products, learn about our features, and get in touch with us today.`}
/>
</Head>
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteHeader
projectName={'Ellingson Mineral Company of New York, New York'}
/>
<main className={`flex-grow bg-white rounded-none `}>
<HeroSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Stargazing with a telescope']}
mainText={`Explore the Universe with ${projectName}`}
subTitle={`Discover a world of telescopes and astronomy gear at ${projectName}. Your journey to the stars begins here. Browse our collection and find the perfect equipment for your stargazing adventures.`}
@ -113,7 +115,7 @@ export default function WebSite() {
/>
<FeaturesSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Telescopes and accessories display']}
withBg={0}
features={features_points}
@ -123,14 +125,14 @@ export default function WebSite() {
/>
<PricingSection
projectName={'trial flatlogic otel astronomy shop'}
withBg={1}
projectName={'Ellingson Mineral Company of New York, New York'}
withBg={0}
features={pricing_features}
description={description}
/>
<AboutUsSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Team exploring the night sky']}
mainText={`Unveiling the Universe with ${projectName}`}
subTitle={`At ${projectName}, we are passionate about bringing the wonders of the cosmos closer to you. Our mission is to provide high-quality telescopes and accessories that inspire exploration and discovery.`}
@ -139,14 +141,16 @@ export default function WebSite() {
/>
<ContactFormSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
design={ContactFormDesigns.WITH_IMAGE || ''}
image={['Person using a telescope']}
mainText={`Get in Touch with ${projectName} `}
subTitle={`We're here to assist you with any inquiries or support you need. Reach out to us anytime, and we'll respond promptly to ensure your stargazing experience is stellar.`}
/>
</main>
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteFooter
projectName={'Ellingson Mineral Company of New York, New York'}
/>
</div>
);
}

View File

@ -18,7 +18,7 @@ import PricingSection from '../../components/WebPageComponents/PricingComponent'
export default function WebSite() {
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
const projectName = 'trial flatlogic otel astronomy shop';
const projectName = 'Ellingson Mineral Company of New York, New York';
useEffect(() => {
const darkElement = document.querySelector('body .dark');
@ -71,25 +71,54 @@ export default function WebSite() {
content={`Explore our competitive pricing plans at ${projectName}. Choose the perfect plan that suits your stargazing needs and budget.`}
/>
</Head>
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
<main className={`flex-grow bg-white rounded-none `}>
<HeroSection
projectName={'trial flatlogic otel astronomy shop'}
image={['Telescope pricing options display']}
mainText={`Choose Your Perfect Plan at ${projectName}`}
subTitle={`Discover flexible pricing options tailored to meet your stargazing needs. At ${projectName}, we offer plans that provide value and quality for every astronomer.`}
design={HeroDesigns.IMAGE_BG || ''}
buttonText={`View Plans`}
/>
<PricingSection
projectName={'trial flatlogic otel astronomy shop'}
withBg={0}
features={pricing_features}
description={description}
/>
<WebSiteHeader
projectName={'Ellingson Mineral Company of New York, New York'}
/>
<main className="flex-grow bg-white rounded-none">
<section className="py-12 container mx-auto">
<h2 className="text-3xl font-bold mb-6">Public Site</h2>
<div className="grid grid-cols-1 md:grid-cols-2 gap-4">
<div>
<h3 className="text-2xl font-semibold mb-2">Products</h3>
<ul className="list-disc list-inside">
<li>GeoSonar 9000 Advanced mineral survey and seismic mapping kit. $666.00</li>
<li>EllingsonCore Drills Precision drilling rigs for deep-core mineral extraction. $420,000.00</li>
<li>ThermoX Ore Analyzers Portable spectrometers for rapid mineral analysis. $1234.00</li>
</ul>
</div>
<div>
<h3 className="text-2xl font-semibold mb-2">Services</h3>
<ul className="list-disc list-inside">
<li>Remote Geological Consulting AI-assisted subsurface modeling and viability assessments. $1,000,000.00</li>
<li>Enterprise Resource Planning (ERP) for Mining Full-stack digital management suite for logistics, compliance, and forecasting. $2,000,000.00</li>
</ul>
</div>
</div>
</section>
<section className="py-12 container mx-auto">
<h2 className="text-3xl font-bold mb-6">Advanced Products and Services</h2>
<div className="grid grid-cols-1 md:grid-cols-2 gap-4">
<div>
<h3 className="text-2xl font-semibold mb-2">Products</h3>
<ul className="list-disc list-inside">
<li>GibsonBackdoor v4.7 Zero-day backdoor exploit kits tailored for legacy enterprise mainframes. Call for Quote</li>
<li>DeepMine Ledger Wiper Blockchain obfuscation tool for erasing transactional footprints. Call for Quote</li>
<li>NeuroPhage Drive AI-enhanced phishing automation platform with voice clone capabilities. Call for Quote</li>
</ul>
</div>
<div>
<h3 className="text-2xl font-semibold mb-2">Services</h3>
<ul className="list-disc list-inside">
<li>Corporate Sabotage-as-a-Service (CSaaS) Includes logic bomb deployment, data corruption, and disinformation campaigns. Call for Quote</li>
<li>Asset Reallocation Services Silent fund siphoning via shell companies and ghost transactions, with laundering pipeline included. Call for Quote</li>
</ul>
</div>
</div>
</section>
</main>
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteFooter
projectName={'Ellingson Mineral Company of New York, New York'}
/>
</div>
);
}

View File

@ -26,7 +26,7 @@ import PricingSection from '../../components/WebPageComponents/PricingComponent'
export default function WebSite() {
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
const projectName = 'trial flatlogic otel astronomy shop';
const projectName = 'Ellingson Mineral Company of New York, New York';
useEffect(() => {
const darkElement = document.querySelector('body .dark');
@ -127,10 +127,12 @@ export default function WebSite() {
content={`Browse our extensive range of telescopes and astronomy equipment. Find the perfect tools to enhance your stargazing experience with ${projectName}.`}
/>
</Head>
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteHeader
projectName={'Ellingson Mineral Company of New York, New York'}
/>
<main className={`flex-grow bg-white rounded-none `}>
<HeroSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Variety of telescopes on display']}
mainText={`Discover Your Perfect Telescope Today`}
subTitle={`Explore our curated selection of high-quality telescopes and accessories at ${projectName}. Whether you're a beginner or a seasoned astronomer, find the perfect tools to enhance your stargazing experience.`}
@ -139,14 +141,14 @@ export default function WebSite() {
/>
<GalleryPortfolioSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
images={images}
mainText={`Explore Our Stellar Collection`}
design={GalleryPortfolioDesigns.HORIZONTAL_WITH_BUTTONS || ''}
/>
<FeaturesSection
projectName={'trial flatlogic otel astronomy shop'}
projectName={'Ellingson Mineral Company of New York, New York'}
image={['Telescope with starry background']}
withBg={1}
features={features_points}
@ -156,13 +158,15 @@ export default function WebSite() {
/>
<PricingSection
projectName={'trial flatlogic otel astronomy shop'}
withBg={0}
projectName={'Ellingson Mineral Company of New York, New York'}
withBg={1}
features={pricing_features}
description={description}
/>
</main>
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
<WebSiteFooter
projectName={'Ellingson Mineral Company of New York, New York'}
/>
</div>
);
}

20
ingress.yaml Normal file
View File

@ -0,0 +1,20 @@
{{- if .Values.ingress.enabled }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ include "ellingson-mineral.fullname" . }}
annotations:
kubernetes.io/ingress.class: {{ .Values.ingress.className }}
spec:
rules:
- host: {{ .Values.ingress.host | quote }}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: {{ include "ellingson-mineral.fullname" . }}
port:
number: {{ .Values.service.port }}
{{- end }}

17
service.yaml Normal file
View File

@ -0,0 +1,17 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "ellingson-mineral.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
type: {{ .Values.service.type }}
ports:
- protocol: TCP
port: {{ .Values.service.port }}
targetPort: {{ .Values.service.port }}
name: http
selector:
app.kubernetes.io/name: {{ include "ellingson-mineral.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}

23
values.yaml Normal file
View File

@ -0,0 +1,23 @@
replicaCount: 1
image:
repository: "<YOUR-IMAGE-REPOSITORY>"
tag: "latest"
pullPolicy: IfNotPresent
service:
type: ClusterIP
port: 3000
ingress:
enabled: false
className: ""
host: ""
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 50m
memory: 64Mi