Compare commits

..

12 Commits

Author SHA1 Message Date
db30ed2198 meh 2026-08-08 09:12:25 +00:00
4375781521 final 2026-08-07 17:19:57 +00:00
08816695c9 promist 2026-07-23 09:45:21 +00:00
gpt-engineer-app[bot]
e388dc2cf4 Lovable update
I've successfully remixed this project. What would be a good next step?

X-Lovable-Edit-ID: edt-b1d15366-8df7-48e4-af4d-2ddb300c8a33
2026-07-21 20:19:01 +00:00
gpt-engineer-app[bot]
ee99c1c659 Work in progress 2026-07-21 20:18:54 +00:00
gpt-engineer-app[bot]
f9763106fc Redesigned home plus pages
X-Lovable-Edit-ID: edt-7621b530-7ad0-4275-87d0-3a060c9b3f4e
Co-authored-by: yusuf-intern <248833874+yusuf-intern@users.noreply.github.com>
2026-07-21 17:16:13 +00:00
gpt-engineer-app[bot]
59638910b2 Changes
Co-authored-by: yusuf-intern <248833874+yusuf-intern@users.noreply.github.com>
2026-07-21 17:16:05 +00:00
gpt-engineer-app[bot]
6127cbd8b3 Changes
Co-authored-by: yusuf-intern <248833874+yusuf-intern@users.noreply.github.com>
2026-07-21 17:15:57 +00:00
gpt-engineer-app[bot]
b28d936b54 Changes
Co-authored-by: yusuf-intern <248833874+yusuf-intern@users.noreply.github.com>
2026-07-21 17:14:45 +00:00
gpt-engineer-app[bot]
744e14f58a Changes
Co-authored-by: yusuf-intern <248833874+yusuf-intern@users.noreply.github.com>
2026-07-21 17:14:31 +00:00
gpt-engineer-app[bot]
c50a5bfaa8 Changes
Co-authored-by: yusuf-intern <248833874+yusuf-intern@users.noreply.github.com>
2026-07-21 17:13:12 +00:00
gpt-engineer-app[bot]
998300277d Work in progress 2026-07-21 17:12:37 +00:00
407 changed files with 14370 additions and 305 deletions

2
.gitignore vendored
View File

@@ -30,3 +30,5 @@ dist-ssr
*.njsproj
*.sln
*.sw?
deploy.yml

View File

@@ -1,5 +0,0 @@
{
"schemaVersion": 1,
"template": "tanstack_start_ts_current",
"revision": "tanstack_start_ts_current-6b12e5d4b74e"
}

View File

@@ -1,10 +0,0 @@
<!-- LOVABLE:BEGIN -->
> [!IMPORTANT]
> This project is connected to [Lovable](https://lovable.dev). Avoid rewriting
> published git history — force pushing, or rebasing/amending/squashing commits
> that are already pushed — as it rewrites history on Lovable's side and the
> user will likely lose their project history.
>
> Commits you push to the connected branch sync back to Lovable and show up in
> the editor, so keep the branch in a working state.
<!-- LOVABLE:END -->

16
Dockerfile Normal file
View File

@@ -0,0 +1,16 @@
FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install --omit=dev
COPY --from=build /app/dist ./dist
COPY start.js ./
EXPOSE 8005
ENV NODE_ENV=production
CMD ["node", "start.js"]

BIN
PROMIST LOGO.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 KiB

View File

@@ -1,29 +1,20 @@
# Welcome to your Lovable project
# Promist Misting Systems
This project was built with [Lovable](https://lovable.dev).
A modern React website for Promist — high-pressure misting systems based in Dubai, UAE.
## Build with Lovable
Open your project in the [Lovable editor](https://lovable.dev) and keep building.
- **Ship faster**: describe what you want to build and Lovable handles the code.
- **Stay in sync**: connect the project to GitHub and every change made in Lovable is committed straight to your repository.
- **Full ownership**: this code is yours. Push to your repository and your changes sync back into Lovable, ready for your next prompt.
## Tech Stack
- React 19 + TanStack Start
- TypeScript
- Tailwind CSS v4
## Development
Prefer working locally? You need Node.js and npm — [install with nvm](https://github.com/nvm-sh/nvm#installing-and-updating).
```sh
git clone <this-repository-url>
cd <repository-name>
npm i
npm install
npm run dev
```
## Built with
- TanStack Start
- TypeScript
- React
- Tailwind CSS
## Build
```sh
npm run build
npm run preview
```

View File

@@ -60,7 +60,7 @@
},
"devDependencies": {
"@eslint/js": "^9.32.0",
"@lovable.dev/vite-tanstack-config": "^2.7.6",
"@lovable.dev/vite-tanstack-config": "2.7.7",
"@types/node": "^22.16.5",
"@types/react": "^19.2.0",
"@types/react-dom": "^19.2.0",
@@ -232,7 +232,7 @@
"@lovable.dev/vite-plugin-hmr-gate": ["@lovable.dev/vite-plugin-hmr-gate@1.1.3", "", { "peerDependencies": { "vite": ">=5.0.0 <9.0.0" } }, "sha512-edEZzJloDj2IO7lf380So7k1SiNeYDbFLqeLzuqsP8J1qSetKWqTBTR2gAfGxBlLXHZrlayb/dU8Y9S9AlqW0Q=="],
"@lovable.dev/vite-tanstack-config": ["@lovable.dev/vite-tanstack-config@2.7.6", "", { "dependencies": { "@lovable.dev/vite-plugin-dev-server-bridge": "^1.1.1", "@lovable.dev/vite-plugin-hmr-gate": "^1.1.3", "@tanstack/devtools-vite": "^0.8.1", "lightningcss": "^1.30.0" }, "peerDependencies": { "@tailwindcss/vite": ">=4.0.0", "@tanstack/react-start": ">=1.100.0", "@vitejs/plugin-react": ">=4.0.0", "nitro": ">=3.0.260603-beta", "vite": ">=5.0.0 <9.0.0", "vite-tsconfig-paths": ">=6.0.0" }, "optionalPeers": ["nitro"] }, "sha512-OxmPom+MWV54Itezoapqa/T6zN8oSHap4kHG7mse4iiCMGGD+E4qa+q1SctacU6wEDkJiqJHhYPG+QEsSY3IUw=="],
"@lovable.dev/vite-tanstack-config": ["@lovable.dev/vite-tanstack-config@2.7.7", "https://europe-west1-npm.pkg.dev/lovable-core-prod/sandbox-npm-cache/@lovable.dev/vite-tanstack-config/-/vite-tanstack-config-2.7.7.tgz", { "dependencies": { "@lovable.dev/vite-plugin-dev-server-bridge": "^1.2.1", "@lovable.dev/vite-plugin-hmr-gate": "^1.1.3", "@tanstack/devtools-vite": "^0.8.1", "lightningcss": "^1.30.0" }, "peerDependencies": { "@tailwindcss/vite": ">=4.0.0", "@tanstack/react-start": ">=1.100.0", "@vitejs/plugin-react": ">=4.0.0", "nitro": ">=3.0.260603-beta", "vite": ">=5.0.0 <9.0.0", "vite-tsconfig-paths": ">=6.0.0" }, "optionalPeers": ["nitro"] }, "sha512-J7IXGzGaMfsFiEpNUaG3utmA1d/tXv4a7XPJb9ONlG7xyfq7LjPebJ10J087sou4lRl08ndJkJ/reE5paAJH2w=="],
"@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="],

7076
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -63,11 +63,11 @@
"tw-animate-css": "^1.3.4",
"vaul": "^1.1.2",
"vite-tsconfig-paths": "^6.0.2",
"zod": "^3.24.2"
"zod": "^3.24.2",
"embla-carousel-autoplay": "^8.6.0"
},
"devDependencies": {
"@eslint/js": "^9.32.0",
"@lovable.dev/vite-tanstack-config": "^2.7.6",
"@types/node": "^22.16.5",
"@types/react": "^19.2.0",
"@types/react-dom": "^19.2.0",

BIN
public/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
public/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
public/logo1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
public/profen-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
public/promist-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 KiB

30
public/sitemap.xml Normal file
View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://promistcool.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://promistcool.com/about</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://promistcool.com/contact</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://promistcool.com/enquiry</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/projects</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/rental</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
<url><loc>https://promistcool.com/applications/humidification</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications/commercial-outdoor-cooling</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications/industrial-outdoor-cooling</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications/residential-outdoor-cooling</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications/dust-suppression</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications/animal-cooling</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications/air-cooler</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/applications/professional-pre-cooling</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/products</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
<url><loc>https://promistcool.com/products/sanitization-booth</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/products/nozzles</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/products/misting-pumps</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/products/portable-misting-fans</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/products/satellite-misting-fans</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/products/misting-fittings-tubings</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/products/misting-systems-accessories</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/solutions</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://promistcool.com/solutions/misting-technology</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/solutions/misting-systems-design</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://promistcool.com/solutions/faq</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
</urlset>

BIN
public/slide-humidity.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 765 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 505 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Some files were not shown because too many files have changed in this diff Show More