Compare commits
No commits in common. "ai-dev" and "master" have entirely different histories.
5
.gitignore
vendored
5
.gitignore
vendored
@ -1,8 +1,3 @@
|
|||||||
node_modules/
|
node_modules/
|
||||||
*/node_modules/
|
*/node_modules/
|
||||||
*/build/
|
*/build/
|
||||||
|
|
||||||
**/node_modules/
|
|
||||||
**/build/
|
|
||||||
.DS_Store
|
|
||||||
.env
|
|
||||||
2
502.html
2
502.html
@ -129,7 +129,7 @@
|
|||||||
<p class="tip">The application is currently launching. The page will automatically refresh once site is
|
<p class="tip">The application is currently launching. The page will automatically refresh once site is
|
||||||
available.</p>
|
available.</p>
|
||||||
<div class="project-info">
|
<div class="project-info">
|
||||||
<h2>Ellingson Mineral Company of New York, New York</h2>
|
<h2>trial flatlogic otel astronomy shop</h2>
|
||||||
<p>A single-tenant e-commerce site for astronomy products.</p>
|
<p>A single-tenant e-commerce site for astronomy products.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="loader-container">
|
<div class="loader-container">
|
||||||
|
|||||||
@ -1,6 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: ellingson-mineral
|
|
||||||
description: "Helm chart for Ellingson Mineral Company application"
|
|
||||||
type: application
|
|
||||||
version: 0.1.0
|
|
||||||
appVersion: "1.0.0"
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
# Ellingson Mineral Company of New York, New York
|
# trial flatlogic otel astronomy shop
|
||||||
|
|
||||||
## This project was generated by [Flatlogic Platform](https://flatlogic.com).
|
## This project was generated by [Flatlogic Platform](https://flatlogic.com).
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -1,4 +1,4 @@
|
|||||||
#Ellingson Mineral Company of New York, New York - template backend,
|
#trial flatlogic otel astronomy shop - template backend,
|
||||||
|
|
||||||
#### Run App on local machine:
|
#### Run App on local machine:
|
||||||
|
|
||||||
@ -38,10 +38,10 @@
|
|||||||
|
|
||||||
- Type this command to creating a new database.
|
- Type this command to creating a new database.
|
||||||
|
|
||||||
- `postgres=> CREATE DATABASE db_ellingson_mineral_company_of_new_york__new_york;`
|
- `postgres=> CREATE DATABASE db_trial_flatlogic_otel_astronomy_shop;`
|
||||||
|
|
||||||
- Then give that new user privileges to the new database then quit the `psql`.
|
- Then give that new user privileges to the new database then quit the `psql`.
|
||||||
- `postgres=> GRANT ALL PRIVILEGES ON DATABASE db_ellingson_mineral_company_of_new_york__new_york TO admin;`
|
- `postgres=> GRANT ALL PRIVILEGES ON DATABASE db_trial_flatlogic_otel_astronomy_shop TO admin;`
|
||||||
- `postgres=> \q`
|
- `postgres=> \q`
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ellingsonmineralcompanyofnewyorknewyork",
|
"name": "trialflatlogicotelastronomyshop",
|
||||||
"description": "Ellingson Mineral Company of New York, New York - template backend",
|
"description": "trial flatlogic otel astronomy shop - template backend",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "npm run db:migrate && npm run db:seed && npm run watch",
|
"start": "npm run db:migrate && npm run db:seed && npm run watch",
|
||||||
"db:migrate": "sequelize-cli db:migrate",
|
"db:migrate": "sequelize-cli db:migrate",
|
||||||
|
|||||||
@ -3,7 +3,7 @@ const os = require('os');
|
|||||||
const config = {
|
const config = {
|
||||||
gcloud: {
|
gcloud: {
|
||||||
bucket: 'fldemo-files',
|
bucket: 'fldemo-files',
|
||||||
hash: 'afeefb9d49f5b7977577876b99532ac7',
|
hash: 'df5f7bf24eca8bce9a8a489bd998ebbb',
|
||||||
},
|
},
|
||||||
bcrypt: {
|
bcrypt: {
|
||||||
saltRounds: 12,
|
saltRounds: 12,
|
||||||
@ -36,7 +36,7 @@ const config = {
|
|||||||
},
|
},
|
||||||
uploadDir: os.tmpdir(),
|
uploadDir: os.tmpdir(),
|
||||||
email: {
|
email: {
|
||||||
from: 'Ellingson Mineral Company of New York, New York <app@flatlogic.app>',
|
from: 'trial flatlogic otel astronomy shop <app@flatlogic.app>',
|
||||||
host: 'email-smtp.us-east-1.amazonaws.com',
|
host: 'email-smtp.us-east-1.amazonaws.com',
|
||||||
port: 587,
|
port: 587,
|
||||||
auth: {
|
auth: {
|
||||||
|
|||||||
@ -13,7 +13,7 @@ module.exports = {
|
|||||||
username: 'postgres',
|
username: 'postgres',
|
||||||
dialect: 'postgres',
|
dialect: 'postgres',
|
||||||
password: '',
|
password: '',
|
||||||
database: 'db_ellingson_mineral_company_of_new_york__new_york',
|
database: 'db_trial_flatlogic_otel_astronomy_shop',
|
||||||
host: process.env.DB_HOST || 'localhost',
|
host: process.env.DB_HOST || 'localhost',
|
||||||
logging: console.log,
|
logging: console.log,
|
||||||
seederStorage: 'sequelize',
|
seederStorage: 'sequelize',
|
||||||
|
|||||||
@ -37,12 +37,6 @@ const CartItemsData = [
|
|||||||
|
|
||||||
quantity: 1,
|
quantity: 1,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
// type code here for "relation_one" field
|
|
||||||
|
|
||||||
quantity: 1,
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const CartsData = [
|
const CartsData = [
|
||||||
@ -65,11 +59,6 @@ const CartsData = [
|
|||||||
// type code here for "relation_one" field
|
// type code here for "relation_one" field
|
||||||
// type code here for "relation_many" field
|
// type code here for "relation_many" field
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
// type code here for "relation_one" field
|
|
||||||
// type code here for "relation_many" field
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const CategoriesData = [
|
const CategoriesData = [
|
||||||
@ -97,12 +86,6 @@ const CategoriesData = [
|
|||||||
description:
|
description:
|
||||||
'Equipment designed for capturing images of celestial objects.',
|
'Equipment designed for capturing images of celestial objects.',
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
name: 'Telescope Accessories',
|
|
||||||
|
|
||||||
description: 'Additional equipment to enhance telescope functionality.',
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const OrderItemsData = [
|
const OrderItemsData = [
|
||||||
@ -137,14 +120,6 @@ const OrderItemsData = [
|
|||||||
|
|
||||||
price: 649.99,
|
price: 649.99,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
// type code here for "relation_one" field
|
|
||||||
|
|
||||||
quantity: 1,
|
|
||||||
|
|
||||||
price: 2499.99,
|
|
||||||
},
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const OrdersData = [
|
const OrdersData = [
|
||||||
@ -187,16 +162,6 @@ const OrdersData = [
|
|||||||
|
|
||||||
// type code here for "relation_many" field
|
// 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 = [
|
const ProductsData = [
|
||||||
@ -255,20 +220,6 @@ const ProductsData = [
|
|||||||
|
|
||||||
// type code here for "relation_many" field
|
// 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"
|
// Similar logic for "relation_many"
|
||||||
@ -317,17 +268,6 @@ async function associateCartItemWithProduct() {
|
|||||||
if (CartItem3?.setProduct) {
|
if (CartItem3?.setProduct) {
|
||||||
await CartItem3.setProduct(relatedProduct3);
|
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() {
|
async function associateCartWithCustomer() {
|
||||||
@ -374,17 +314,6 @@ async function associateCartWithCustomer() {
|
|||||||
if (Cart3?.setCustomer) {
|
if (Cart3?.setCustomer) {
|
||||||
await Cart3.setCustomer(relatedCustomer3);
|
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"
|
// Similar logic for "relation_many"
|
||||||
@ -433,17 +362,6 @@ async function associateOrderItemWithProduct() {
|
|||||||
if (OrderItem3?.setProduct) {
|
if (OrderItem3?.setProduct) {
|
||||||
await OrderItem3.setProduct(relatedProduct3);
|
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() {
|
async function associateOrderWithCustomer() {
|
||||||
@ -490,17 +408,6 @@ async function associateOrderWithCustomer() {
|
|||||||
if (Order3?.setCustomer) {
|
if (Order3?.setCustomer) {
|
||||||
await Order3.setCustomer(relatedCustomer3);
|
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"
|
// Similar logic for "relation_many"
|
||||||
|
|||||||
@ -47,9 +47,9 @@ const options = {
|
|||||||
openapi: '3.0.0',
|
openapi: '3.0.0',
|
||||||
info: {
|
info: {
|
||||||
version: '1.0.0',
|
version: '1.0.0',
|
||||||
title: 'Ellingson Mineral Company of New York, New York',
|
title: 'trial flatlogic otel astronomy shop',
|
||||||
description:
|
description:
|
||||||
'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.',
|
'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.',
|
||||||
},
|
},
|
||||||
servers: [
|
servers: [
|
||||||
{
|
{
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
const errors = {
|
const errors = {
|
||||||
app: {
|
app: {
|
||||||
title: 'Ellingson Mineral Company of New York, New York',
|
title: 'trial flatlogic otel astronomy shop',
|
||||||
},
|
},
|
||||||
|
|
||||||
auth: {
|
auth: {
|
||||||
|
|||||||
@ -1,32 +0,0 @@
|
|||||||
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 }}
|
|
||||||
@ -9,31 +9,15 @@ services:
|
|||||||
tty: true # docker run -t
|
tty: true # docker run -t
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
logging:
|
|
||||||
driver: json-file
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
db:
|
db:
|
||||||
logging:
|
|
||||||
driver: json-file
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
image: postgres
|
image: postgres
|
||||||
volumes:
|
volumes:
|
||||||
- ./data/db:/var/lib/postgresql/data
|
- ./data/db:/var/lib/postgresql/data
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_HOST_AUTH_METHOD=trust
|
- POSTGRES_HOST_AUTH_METHOD=trust
|
||||||
- POSTGRES_DB=db_ellingson_mineral_company_of_new_york__new_york
|
- POSTGRES_DB=db_trial_flatlogic_otel_astronomy_shop
|
||||||
ports:
|
ports:
|
||||||
- "5432:5432"
|
- "5432:5432"
|
||||||
logging:
|
|
||||||
driver: json-file
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
|
|
||||||
backend:
|
backend:
|
||||||
image: backend
|
image: backend
|
||||||
volumes:
|
volumes:
|
||||||
@ -44,11 +28,6 @@ services:
|
|||||||
- DB_HOST=db
|
- DB_HOST=db
|
||||||
ports:
|
ports:
|
||||||
- "8080:8080"
|
- "8080:8080"
|
||||||
logging:
|
|
||||||
driver: json-file
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- "db"
|
- "db"
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
# Ellingson Mineral Company of New York, New York
|
# trial flatlogic otel astronomy shop
|
||||||
|
|
||||||
## This project was generated by Flatlogic Platform.
|
## This project was generated by Flatlogic Platform.
|
||||||
|
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -45,9 +45,7 @@ export default function AsideMenuLayer({
|
|||||||
>
|
>
|
||||||
<div className='text-center flex-1 lg:text-left lg:pl-6 xl:text-center xl:pl-0'>
|
<div className='text-center flex-1 lg:text-left lg:pl-6 xl:text-center xl:pl-0'>
|
||||||
<Link href={'/home'}>
|
<Link href={'/home'}>
|
||||||
<b className='font-black'>
|
<b className='font-black'>trial flatlogic otel astronomy shop</b>
|
||||||
Ellingson Mineral Company of New York, New York
|
|
||||||
</b>
|
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
|
|||||||
@ -7,9 +7,9 @@ type Props = {
|
|||||||
export default function Logo({ className = '' }: Props) {
|
export default function Logo({ className = '' }: Props) {
|
||||||
return (
|
return (
|
||||||
<img
|
<img
|
||||||
src={'https://avatars.githubusercontent.com/u/26446323?s=280&v=4'}
|
src={'https://flatlogic.com/logo.svg'}
|
||||||
className={className}
|
className={className}
|
||||||
alt={'Ellingson Mineral Company logo'}
|
alt={'Flatlogic logo'}
|
||||||
></img>
|
></img>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -17,9 +17,9 @@ export default function WebSiteFooter({ projectName }: WebSiteFooterProps) {
|
|||||||
const borders = useAppSelector((state) => state.style.borders);
|
const borders = useAppSelector((state) => state.style.borders);
|
||||||
const websiteHeder = useAppSelector((state) => state.style.websiteHeder);
|
const websiteHeder = useAppSelector((state) => state.style.websiteHeder);
|
||||||
|
|
||||||
const style = FooterStyle.WITH_PROJECT_NAME;
|
const style = FooterStyle.WITH_PAGES;
|
||||||
|
|
||||||
const design = FooterDesigns.DESIGN_DIVERSITY;
|
const design = FooterDesigns.DEFAULT_DESIGN;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
|
|||||||
@ -19,7 +19,7 @@ export default function WebSiteHeader({ projectName }: WebSiteHeaderProps) {
|
|||||||
|
|
||||||
const style = HeaderStyle.PAGES_LEFT;
|
const style = HeaderStyle.PAGES_LEFT;
|
||||||
|
|
||||||
const design = HeaderDesigns.DEFAULT_DESIGN;
|
const design = HeaderDesigns.DESIGN_DIVERSITY;
|
||||||
return (
|
return (
|
||||||
<header id='websiteHeader' className='overflow-hidden'>
|
<header id='websiteHeader' className='overflow-hidden'>
|
||||||
<div
|
<div
|
||||||
|
|||||||
@ -128,9 +128,9 @@ function MyApp({ Component, pageProps }: AppPropsWithLayout) {
|
|||||||
setStepsEnabled(false);
|
setStepsEnabled(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
const title = 'Ellingson Mineral Company of New York, New York';
|
const title = 'trial flatlogic otel astronomy shop';
|
||||||
const description =
|
const description =
|
||||||
'Ellingson Mineral Company of New York, New York generated by Flatlogic';
|
'trial flatlogic otel astronomy shop generated by Flatlogic';
|
||||||
const url = 'https://flatlogic.com/';
|
const url = 'https://flatlogic.com/';
|
||||||
const image = `https://flatlogic.com/logo.svg`;
|
const image = `https://flatlogic.com/logo.svg`;
|
||||||
const imageWidth = '1920';
|
const imageWidth = '1920';
|
||||||
|
|||||||
@ -14,6 +14,7 @@ import {
|
|||||||
ContactFormDesigns,
|
ContactFormDesigns,
|
||||||
} from '../components/WebPageComponents/designs';
|
} from '../components/WebPageComponents/designs';
|
||||||
|
|
||||||
|
import HeroSection from '../components/WebPageComponents/HeroComponent';
|
||||||
|
|
||||||
import FeaturesSection from '../components/WebPageComponents/FeaturesComponent';
|
import FeaturesSection from '../components/WebPageComponents/FeaturesComponent';
|
||||||
|
|
||||||
@ -22,12 +23,11 @@ import PricingSection from '../components/WebPageComponents/PricingComponent';
|
|||||||
import AboutUsSection from '../components/WebPageComponents/AboutUsComponent';
|
import AboutUsSection from '../components/WebPageComponents/AboutUsComponent';
|
||||||
|
|
||||||
import ContactFormSection from '../components/WebPageComponents/ContactFormComponent';
|
import ContactFormSection from '../components/WebPageComponents/ContactFormComponent';
|
||||||
import Logo from '../components/Logo';
|
|
||||||
|
|
||||||
export default function WebSite() {
|
export default function WebSite() {
|
||||||
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
||||||
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
||||||
const projectName = 'Ellingson Mineral Company of New York, New York';
|
const projectName = 'trial flatlogic otel astronomy shop';
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const darkElement = document.querySelector('body .dark');
|
const darkElement = document.querySelector('body .dark');
|
||||||
@ -121,26 +121,28 @@ export default function WebSite() {
|
|||||||
return (
|
return (
|
||||||
<div className='flex flex-col min-h-screen'>
|
<div className='flex flex-col min-h-screen'>
|
||||||
<Head>
|
<Head>
|
||||||
<title>Ellingson Mineral Company – Everything a morally flexible enterprise needs</title>
|
<title>{`Welcome to Our Astronomy Shop - Explore the Universe`}</title>
|
||||||
<meta name='description' content='From mining rare earths to erasing digital footprints, Ellingson offers everything a morally flexible enterprise needs.' />
|
<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.`}
|
||||||
|
/>
|
||||||
</Head>
|
</Head>
|
||||||
<WebSiteHeader
|
<WebSiteHeader
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
pages={pages}
|
pages={pages}
|
||||||
/>
|
/>
|
||||||
<div className="flex justify-center my-4">
|
|
||||||
<Logo />
|
|
||||||
</div>
|
|
||||||
<main className={`flex-grow bg-white rounded-none `}>
|
<main className={`flex-grow bg-white rounded-none `}>
|
||||||
<div className="text-center py-16">
|
<HeroSection
|
||||||
<h1 className="text-3xl font-bold">
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
From mining rare earths to erasing digital footprints, Ellingson offers everything a morally flexible enterprise needs—whether you’re digging for gold or digging into government servers.
|
image={['Stargazing with a telescope']}
|
||||||
</h1>
|
mainText={`Explore the Universe with ${projectName}`}
|
||||||
</div>
|
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`}
|
||||||
|
/>
|
||||||
|
|
||||||
<FeaturesSection
|
<FeaturesSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Telescopes and accessories display']}
|
image={['Telescopes and accessories display']}
|
||||||
withBg={1}
|
withBg={1}
|
||||||
features={features_points}
|
features={features_points}
|
||||||
@ -150,14 +152,14 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<PricingSection
|
<PricingSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
withBg={1}
|
withBg={0}
|
||||||
features={pricing_features}
|
features={pricing_features}
|
||||||
description={description}
|
description={description}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<AboutUsSection
|
<AboutUsSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Team exploring the night sky']}
|
image={['Team exploring the night sky']}
|
||||||
mainText={`Unveiling the Universe with ${projectName}`}
|
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.`}
|
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.`}
|
||||||
@ -166,7 +168,7 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<ContactFormSection
|
<ContactFormSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
design={ContactFormDesigns.WITH_IMAGE || ''}
|
design={ContactFormDesigns.WITH_IMAGE || ''}
|
||||||
image={['Person using a telescope']}
|
image={['Person using a telescope']}
|
||||||
mainText={`Get in Touch with ${projectName} `}
|
mainText={`Get in Touch with ${projectName} `}
|
||||||
@ -174,7 +176,7 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
</main>
|
</main>
|
||||||
<WebSiteFooter
|
<WebSiteFooter
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
pages={pages}
|
pages={pages}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -52,7 +52,7 @@ export default function Login() {
|
|||||||
remember: true,
|
remember: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
const title = 'Ellingson Mineral Company of New York, New York';
|
const title = 'trial flatlogic otel astronomy shop';
|
||||||
|
|
||||||
// Fetch Pexels image/video
|
// Fetch Pexels image/video
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -99,12 +99,11 @@ export default function Login() {
|
|||||||
await dispatch(loginUser(rest));
|
await dispatch(loginUser(rest));
|
||||||
};
|
};
|
||||||
|
|
||||||
const setLogin = (target: HTMLElement) => {
|
const setLogin = (target) => {
|
||||||
setInitialValues((prev) => ({
|
const email = target?.innerText;
|
||||||
...prev,
|
setInitialValues((prev) => {
|
||||||
email: target.innerText.trim(),
|
return { ...prev, email, password: '91bb331e' };
|
||||||
password: target.dataset.password ?? '',
|
});
|
||||||
}));
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const imageBlock = (image) => (
|
const imageBlock = (image) => (
|
||||||
@ -209,7 +208,6 @@ export default function Login() {
|
|||||||
Use{' '}
|
Use{' '}
|
||||||
<code
|
<code
|
||||||
className={`cursor-pointer ${textColor} `}
|
className={`cursor-pointer ${textColor} `}
|
||||||
data-password='91bb331e'
|
|
||||||
onClick={(e) => setLogin(e.target)}
|
onClick={(e) => setLogin(e.target)}
|
||||||
>
|
>
|
||||||
admin@flatlogic.com
|
admin@flatlogic.com
|
||||||
@ -223,7 +221,6 @@ export default function Login() {
|
|||||||
Use{' '}
|
Use{' '}
|
||||||
<code
|
<code
|
||||||
className={`cursor-pointer ${textColor} `}
|
className={`cursor-pointer ${textColor} `}
|
||||||
data-password='18b2bd9b51cc'
|
|
||||||
onClick={(e) => setLogin(e.target)}
|
onClick={(e) => setLogin(e.target)}
|
||||||
>
|
>
|
||||||
client@hello.com
|
client@hello.com
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import LayoutGuest from '../layouts/Guest';
|
|||||||
import { getPageTitle } from '../config';
|
import { getPageTitle } from '../config';
|
||||||
|
|
||||||
export default function PrivacyPolicy() {
|
export default function PrivacyPolicy() {
|
||||||
const title = 'Ellingson Mineral Company of New York, New York';
|
const title = 'trial flatlogic otel astronomy shop';
|
||||||
const [projectUrl, setProjectUrl] = useState('');
|
const [projectUrl, setProjectUrl] = useState('');
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import LayoutGuest from '../layouts/Guest';
|
|||||||
import { getPageTitle } from '../config';
|
import { getPageTitle } from '../config';
|
||||||
|
|
||||||
export default function PrivacyPolicy() {
|
export default function PrivacyPolicy() {
|
||||||
const title = 'Ellingson Mineral Company of New York, New York';
|
const title = 'trial flatlogic otel astronomy shop';
|
||||||
const [projectUrl, setProjectUrl] = useState('');
|
const [projectUrl, setProjectUrl] = useState('');
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
@ -21,7 +21,7 @@ import FaqSection from '../../components/WebPageComponents/FaqComponent';
|
|||||||
export default function WebSite() {
|
export default function WebSite() {
|
||||||
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
||||||
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
||||||
const projectName = 'Ellingson Mineral Company of New York, New York';
|
const projectName = 'trial flatlogic otel astronomy shop';
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const darkElement = document.querySelector('body .dark');
|
const darkElement = document.querySelector('body .dark');
|
||||||
@ -77,12 +77,10 @@ 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.`}
|
content={`Reach out to us for any inquiries or support. Our team at ${projectName} is here to assist you with your stargazing needs.`}
|
||||||
/>
|
/>
|
||||||
</Head>
|
</Head>
|
||||||
<WebSiteHeader
|
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
<main className={`flex-grow bg-white rounded-none `}>
|
<main className={`flex-grow bg-white rounded-none `}>
|
||||||
<HeroSection
|
<HeroSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Customer service representative smiling']}
|
image={['Customer service representative smiling']}
|
||||||
mainText={`Connect with ${projectName} Today`}
|
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.`}
|
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.`}
|
||||||
@ -91,23 +89,21 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<FaqSection
|
<FaqSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
design={FaqDesigns.ACCORDION || ''}
|
design={FaqDesigns.ACCORDION || ''}
|
||||||
faqs={faqs}
|
faqs={faqs}
|
||||||
mainText={`Frequently Asked Questions about ${projectName} `}
|
mainText={`Frequently Asked Questions about ${projectName} `}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<ContactFormSection
|
<ContactFormSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
design={ContactFormDesigns.WITH_IMAGE || ''}
|
design={ContactFormDesigns.WITH_IMAGE || ''}
|
||||||
image={['Person typing on a laptop']}
|
image={['Person typing on a laptop']}
|
||||||
mainText={`Reach Out to ${projectName} `}
|
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.`}
|
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>
|
</main>
|
||||||
<WebSiteFooter
|
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,7 +18,7 @@ import FaqSection from '../../components/WebPageComponents/FaqComponent';
|
|||||||
export default function WebSite() {
|
export default function WebSite() {
|
||||||
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
||||||
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
||||||
const projectName = 'Ellingson Mineral Company of New York, New York';
|
const projectName = 'trial flatlogic otel astronomy shop';
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const darkElement = document.querySelector('body .dark');
|
const darkElement = document.querySelector('body .dark');
|
||||||
@ -69,12 +69,10 @@ 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.`}
|
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>
|
</Head>
|
||||||
<WebSiteHeader
|
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
<main className={`flex-grow bg-white rounded-none `}>
|
<main className={`flex-grow bg-white rounded-none `}>
|
||||||
<HeroSection
|
<HeroSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Astronomy FAQ illustration']}
|
image={['Astronomy FAQ illustration']}
|
||||||
mainText={`Your Questions Answered at ${projectName}`}
|
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.`}
|
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.`}
|
||||||
@ -83,15 +81,13 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<FaqSection
|
<FaqSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
design={FaqDesigns.TWO_COLUMN || ''}
|
design={FaqDesigns.TWO_COLUMN || ''}
|
||||||
faqs={faqs}
|
faqs={faqs}
|
||||||
mainText={`Common Questions About ${projectName} `}
|
mainText={`Common Questions About ${projectName} `}
|
||||||
/>
|
/>
|
||||||
</main>
|
</main>
|
||||||
<WebSiteFooter
|
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,7 +27,7 @@ import ContactFormSection from '../../components/WebPageComponents/ContactFormCo
|
|||||||
export default function WebSite() {
|
export default function WebSite() {
|
||||||
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
||||||
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
||||||
const projectName = 'Ellingson Mineral Company of New York, New York';
|
const projectName = 'trial flatlogic otel astronomy shop';
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const darkElement = document.querySelector('body .dark');
|
const darkElement = document.querySelector('body .dark');
|
||||||
@ -101,12 +101,10 @@ 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.`}
|
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>
|
</Head>
|
||||||
<WebSiteHeader
|
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
<main className={`flex-grow bg-white rounded-none `}>
|
<main className={`flex-grow bg-white rounded-none `}>
|
||||||
<HeroSection
|
<HeroSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Stargazing with a telescope']}
|
image={['Stargazing with a telescope']}
|
||||||
mainText={`Explore the Universe with ${projectName}`}
|
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.`}
|
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.`}
|
||||||
@ -115,7 +113,7 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<FeaturesSection
|
<FeaturesSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Telescopes and accessories display']}
|
image={['Telescopes and accessories display']}
|
||||||
withBg={0}
|
withBg={0}
|
||||||
features={features_points}
|
features={features_points}
|
||||||
@ -125,14 +123,14 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<PricingSection
|
<PricingSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
withBg={0}
|
withBg={1}
|
||||||
features={pricing_features}
|
features={pricing_features}
|
||||||
description={description}
|
description={description}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<AboutUsSection
|
<AboutUsSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Team exploring the night sky']}
|
image={['Team exploring the night sky']}
|
||||||
mainText={`Unveiling the Universe with ${projectName}`}
|
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.`}
|
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.`}
|
||||||
@ -141,16 +139,14 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<ContactFormSection
|
<ContactFormSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
design={ContactFormDesigns.WITH_IMAGE || ''}
|
design={ContactFormDesigns.WITH_IMAGE || ''}
|
||||||
image={['Person using a telescope']}
|
image={['Person using a telescope']}
|
||||||
mainText={`Get in Touch with ${projectName} `}
|
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.`}
|
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>
|
</main>
|
||||||
<WebSiteFooter
|
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,7 +18,7 @@ import PricingSection from '../../components/WebPageComponents/PricingComponent'
|
|||||||
export default function WebSite() {
|
export default function WebSite() {
|
||||||
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
||||||
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
||||||
const projectName = 'Ellingson Mineral Company of New York, New York';
|
const projectName = 'trial flatlogic otel astronomy shop';
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const darkElement = document.querySelector('body .dark');
|
const darkElement = document.querySelector('body .dark');
|
||||||
@ -71,54 +71,25 @@ export default function WebSite() {
|
|||||||
content={`Explore our competitive pricing plans at ${projectName}. Choose the perfect plan that suits your stargazing needs and budget.`}
|
content={`Explore our competitive pricing plans at ${projectName}. Choose the perfect plan that suits your stargazing needs and budget.`}
|
||||||
/>
|
/>
|
||||||
</Head>
|
</Head>
|
||||||
<WebSiteHeader
|
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
<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}
|
||||||
/>
|
/>
|
||||||
<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>
|
</main>
|
||||||
<WebSiteFooter
|
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,7 +26,7 @@ import PricingSection from '../../components/WebPageComponents/PricingComponent'
|
|||||||
export default function WebSite() {
|
export default function WebSite() {
|
||||||
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
const cardsStyle = useAppSelector((state) => state.style.cardsStyle);
|
||||||
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
const bgColor = useAppSelector((state) => state.style.bgLayoutColor);
|
||||||
const projectName = 'Ellingson Mineral Company of New York, New York';
|
const projectName = 'trial flatlogic otel astronomy shop';
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const darkElement = document.querySelector('body .dark');
|
const darkElement = document.querySelector('body .dark');
|
||||||
@ -127,12 +127,10 @@ 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}.`}
|
content={`Browse our extensive range of telescopes and astronomy equipment. Find the perfect tools to enhance your stargazing experience with ${projectName}.`}
|
||||||
/>
|
/>
|
||||||
</Head>
|
</Head>
|
||||||
<WebSiteHeader
|
<WebSiteHeader projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
<main className={`flex-grow bg-white rounded-none `}>
|
<main className={`flex-grow bg-white rounded-none `}>
|
||||||
<HeroSection
|
<HeroSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Variety of telescopes on display']}
|
image={['Variety of telescopes on display']}
|
||||||
mainText={`Discover Your Perfect Telescope Today`}
|
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.`}
|
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.`}
|
||||||
@ -141,14 +139,14 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<GalleryPortfolioSection
|
<GalleryPortfolioSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
images={images}
|
images={images}
|
||||||
mainText={`Explore Our Stellar Collection`}
|
mainText={`Explore Our Stellar Collection`}
|
||||||
design={GalleryPortfolioDesigns.HORIZONTAL_WITH_BUTTONS || ''}
|
design={GalleryPortfolioDesigns.HORIZONTAL_WITH_BUTTONS || ''}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<FeaturesSection
|
<FeaturesSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
image={['Telescope with starry background']}
|
image={['Telescope with starry background']}
|
||||||
withBg={1}
|
withBg={1}
|
||||||
features={features_points}
|
features={features_points}
|
||||||
@ -158,15 +156,13 @@ export default function WebSite() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<PricingSection
|
<PricingSection
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
projectName={'trial flatlogic otel astronomy shop'}
|
||||||
withBg={1}
|
withBg={0}
|
||||||
features={pricing_features}
|
features={pricing_features}
|
||||||
description={description}
|
description={description}
|
||||||
/>
|
/>
|
||||||
</main>
|
</main>
|
||||||
<WebSiteFooter
|
<WebSiteFooter projectName={'trial flatlogic otel astronomy shop'} />
|
||||||
projectName={'Ellingson Mineral Company of New York, New York'}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
20
ingress.yaml
20
ingress.yaml
@ -1,20 +0,0 @@
|
|||||||
{{- 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
17
service.yaml
@ -1,17 +0,0 @@
|
|||||||
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
23
values.yaml
@ -1,23 +0,0 @@
|
|||||||
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
|
|
||||||
Loading…
x
Reference in New Issue
Block a user