diff --git a/package-lock.json b/package-lock.json index 7d6c2950..86c915f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "VIT", "dependencies": { - "@mui/styles": "^6.1.5", + "@mui/styles": "^6.1.6", "bcryptjs": "^2.4.3", "build": "^0.1.4", "cors": "^2.8.5", @@ -22,9 +22,9 @@ "hbs": "^4.2.0", "husky": "^9.1.6", "jsonwebtoken": "^9.0.2", - "mongoose": "^8.7.2", + "mongoose": "^8.8.0", "nodemailer": "^6.9.15", - "openai": "^4.67.1", + "openai": "^4.69.0", "passport": "^0.6.0", "passport-google-oauth": "^2.0.0", "password-validator": "^5.3.0", @@ -593,9 +593,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.9.tgz", - "integrity": "sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1459,12 +1459,12 @@ } }, "node_modules/@mui/private-theming": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.5.tgz", - "integrity": "sha512-FJqweqEXk0KdtTho9C2h6JEKXsOT7MAVH2Uj3N5oIqs6YKxnwBn2/zL2QuYYEtj5OJ87rEUnCfFic6ldClvzJw==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.6.tgz", + "integrity": "sha512-ioAiFckaD/fJSnTrUMWgjl9HYBWt7ixCh7zZw7gDZ+Tae7NuprNV6QJK95EidDT7K0GetR2rU3kAeIR61Myttw==", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/utils": "^6.1.5", + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.1.6", "prop-types": "^15.8.1" }, "engines": { @@ -1485,15 +1485,15 @@ } }, "node_modules/@mui/styles": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-6.1.5.tgz", - "integrity": "sha512-AhA/zgaXVg32GsNAUrt0Ojqjet7cVzQ51x4DVMaAA/ohtTh3EEyOEQZCMxhGpxJRRM/ya6fk6xiKd9xSNjr9mA==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-6.1.6.tgz", + "integrity": "sha512-2cGEUMi4kYNskrg2Upe0bR3Th2/e4j3Vd6R2lIMksBDivJH9o+nkwLjtf91KUOhKZ4BReCDVDC398dbOs+Ygdw==", "dependencies": { - "@babel/runtime": "^7.25.7", + "@babel/runtime": "^7.26.0", "@emotion/hash": "^0.9.2", - "@mui/private-theming": "^6.1.5", - "@mui/types": "^7.2.18", - "@mui/utils": "^6.1.5", + "@mui/private-theming": "^6.1.6", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.6", "clsx": "^2.1.1", "csstype": "^3.1.3", "hoist-non-react-statics": "^3.3.2", @@ -1525,9 +1525,9 @@ } }, "node_modules/@mui/types": { - "version": "7.2.18", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.18.tgz", - "integrity": "sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==", + "version": "7.2.19", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.19.tgz", + "integrity": "sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==", "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -1538,12 +1538,12 @@ } }, "node_modules/@mui/utils": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.5.tgz", - "integrity": "sha512-vp2WfNDY+IbKUIGg+eqX1Ry4t/BilMjzp6p9xO1rfqpYjH1mj8coQxxDfKxcQLzBQkmBJjymjoGOak5VUYwXug==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.6.tgz", + "integrity": "sha512-sBS6D9mJECtELASLM+18WUcXF6RH3zNxBRFeyCRg8wad6NbyNrdxLuwK+Ikvc38sTZwBzAz691HmSofLqHd9sQ==", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/types": "^7.2.18", + "@babel/runtime": "^7.26.0", + "@mui/types": "^7.2.19", "@types/prop-types": "^15.7.13", "clsx": "^2.1.1", "prop-types": "^15.8.1", @@ -2194,9 +2194,9 @@ } }, "node_modules/bson": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.8.0.tgz", - "integrity": "sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.9.0.tgz", + "integrity": "sha512-X9hJeyeM0//Fus+0pc5dSUMhhrrmWwQUtdavaQeF3Ta6m69matZkGWV/MrBcnwUeLC8W9kwwc2hfkZgUuCX3Ig==", "engines": { "node": ">=16.20.1" } @@ -3719,7 +3719,6 @@ "version": "9.1.6", "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", - "license": "MIT", "bin": { "husky": "bin.js" }, @@ -5299,9 +5298,9 @@ } }, "node_modules/mongodb": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.9.0.tgz", - "integrity": "sha512-UMopBVx1LmEUbW/QE0Hw18u583PEDVQmUmVzzBRH0o/xtE9DBRA5ZYLOjpLIa03i8FXjzvQECJcqoMvCXftTUA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.10.0.tgz", + "integrity": "sha512-gP9vduuYWb9ZkDM546M+MP2qKVk5ZG2wPF63OvSRuUbqCR+11ZCAE1mOfllhlAG0wcoJY5yDL/rV3OmYEwXIzg==", "dependencies": { "@mongodb-js/saslprep": "^1.1.5", "bson": "^6.7.0", @@ -5353,13 +5352,13 @@ } }, "node_modules/mongoose": { - "version": "8.7.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.7.2.tgz", - "integrity": "sha512-Ok4VzMds9p5G3ZSUhmvBm1GdxanbzhS29jpSn02SPj+IXEVFnIdfwAlHHXWkyNscZKlcn8GuMi68FH++jo0flg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.8.0.tgz", + "integrity": "sha512-KluvgwnQB1GPOYZZXUHJRjS1TW6xxwTlf/YgjWExuuNanIe3W7VcR7dDXQVCIRk8L7NYge8EnoTcu2grWtN+XQ==", "dependencies": { "bson": "^6.7.0", "kareem": "2.6.3", - "mongodb": "6.9.0", + "mongodb": "~6.10.0", "mpath": "0.9.0", "mquery": "5.0.0", "ms": "2.1.3", @@ -5706,9 +5705,9 @@ } }, "node_modules/openai": { - "version": "4.67.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.67.1.tgz", - "integrity": "sha512-2YbRFy6qaYRJabK2zLMn4txrB2xBy0KP5g/eoqeSPTT31mIJMnkT75toagvfE555IKa2RdrzJrZwdDsUipsAMw==", + "version": "4.69.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.69.0.tgz", + "integrity": "sha512-S3hOHSkk609KqwgH+7dwFrSvO3Gm3Nk0YWGyPHNscoMH/Y2tH1qunMi7gtZnLbUv4/N1elqCp6bDior2401kCQ==", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", diff --git a/package.json b/package.json index 1c3de390..d477c988 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "author": "Suraj Pratap", "license": "VIT", "dependencies": { - "@mui/styles": "^6.1.5", + "@mui/styles": "^6.1.6", "bcryptjs": "^2.4.3", "build": "^0.1.4", "cors": "^2.8.5", @@ -28,9 +28,9 @@ "hbs": "^4.2.0", "husky": "^9.1.6", "jsonwebtoken": "^9.0.2", - "mongoose": "^8.7.2", + "mongoose": "^8.8.0", "nodemailer": "^6.9.15", - "openai": "^4.67.1", + "openai": "^4.69.0", "passport": "^0.6.0", "passport-google-oauth": "^2.0.0", "password-validator": "^5.3.0", diff --git a/readme.md b/readme.md index 71d94bd2..32dee7ab 100644 --- a/readme.md +++ b/readme.md @@ -238,5 +238,25 @@ git push -u origin +--- + +## Stargazers ❤️ + +
+ +[![Stargazers repo roster for SurajPratap10/Imagine_AI](https://reporoster.com/stars/dark/SurajPratap10/Imagine_AI)](https://github.com/SurajPratap10/Imagine_AI/stargazers) + +
+ +## Forkers ❤️ + +[![Forkers repo roster for SurajPratap10/Imagine_AI](https://reporoster.com/forks/dark/SurajPratap10/Imagine_AI)](https://github.com/SurajPratap10/Imagine_AI/network/members) + +--- + +

Happy Coding ❤️🚀

+ +--- +

Back to Top

diff --git a/views/aboutUs.ejs b/views/aboutUs.ejs index e6567faf..39815e1f 100644 --- a/views/aboutUs.ejs +++ b/views/aboutUs.ejs @@ -1,16 +1,14 @@ - - <%- include('includes/PRE.ejs') %> <%- include('includes/header.ejs') %> - + - - + + + .dark-mode input, + .dark-mode textarea { + background-color: #555; + color: #fff; + } + - - - <%- include('includes/navbar.ejs') %> - <%- include('includes/sidebar.ejs') %> -
-
-
-

Generate New World Parallel Universe Images

-

- Explore our AI, and generate multiverse Images, share it and get a new perspective of the future World. - Imagine AI generates Images beyond and above the imagination, -

-
-
- - - + + + + <%- include('includes/navbar.ejs') %> + <%- include('includes/sidebar.ejs') %> +
+
+
+

Generate New World Parallel Universe Images

+

+ Explore our AI, and generate multiverse Images, share it and get a new perspective of the future + World. + Imagine AI generates Images beyond and above the imagination, +

+
+
+ + + +
+ + + +
+
+
+
- - - -
-
-
- -
-
-
-
-

Exceptional Advancement of our Images

-

These Features Make our Images, super advanced with - exceptional quality

-
-
-
-
- icon
-

Conditioning

+
+

Exceptional Advancement of our Images

+

These Features Make our Images, super advanced with + exceptional quality

+
+
+
+
+ icon +
+

Conditioning

+
-
-
-
- icon -
-

Style Transfer

-
+
+
+
+ icon +
+

Style Transfer

+
-
-
-
- icon +
+
+
+ icon +
+

Controlled Generation

+
+
+
+
+ icon +
+

Multi Modal Embedding

+
-

Controlled Generation

-
-
-
- icon +
+ +
+
+
+ imagine +
+
+

Words transformed. Imagination unleashed.

+

+ Unlock your imagination with our revolutionary text-to-image AI. + Experience stunning visuals that bring your words to life. + Our user-friendly solution delivers quality, + speed, and limitless creativity +

+ + + +
-

Multi Modal Embedding

-
-
-
- -
-
-
- imagine + +
+
-
-

Words transformed. Imagination unleashed.

-

- Unlock your imagination with our revolutionary text-to-image AI. - Experience stunning visuals that bring your words to life. - Our user-friendly solution delivers quality, - speed, and limitless creativity -

- - - -
-
-
- -
- -
- - - <%- include('includes/footer.ejs') %> - - - - <%- include('includes/topToBottomScrollButton.ejs') %> - - - - - - - -
- - - - + + + <%- include('includes/footer.ejs') %> + + + + <%- include('includes/topToBottomScrollButton.ejs') %> + + + + + + + +
+ + \ No newline at end of file diff --git a/views/alan.ejs b/views/alan.ejs index 62f51987..6e206afe 100644 --- a/views/alan.ejs +++ b/views/alan.ejs @@ -1,7 +1,4 @@ - +
- - - - + + \ No newline at end of file diff --git a/views/contactUs.ejs b/views/contactUs.ejs index a295a639..c255c10d 100644 --- a/views/contactUs.ejs +++ b/views/contactUs.ejs @@ -1,961 +1,770 @@ -<%- include('includes/PRE.ejs') %> -<%- include('includes/header.ejs') %> -<%- include('includes/navbar.ejs') %> -<%- include('includes/sidebar.ejs') %> - - - - - -
-
- -
- + + + - -
-
-

Contact Us

-

Let's Get in Touch to solve your Queries

-

- The IMAGINE - AI, which is built using the OpenAI API library DALL-E 2, aims to solve the problem of - limited creativity and imagination. This is a fully mobile responsive image generator built with Node.js - and Express that uses OpenAI's Dall-E models to generate images. -

-
-
-
- contact-us -
-
-
-
- - - -

- +91-93047***** -

-
+ +
+ <%- include('includes/PRE.ejs') %> + <%- include('includes/header.ejs') %> + <%- include('includes/navbar.ejs') %> + <%- include('includes/sidebar.ejs') %> + + +
+
+

Contact Us

+

Let's Get in Touch to solve your Queries

+

+ The IMAGINE - AI, which is built using the OpenAI API library DALL-E 2, aims to solve the problem of + limited creativity and imagination. This is a fully mobile responsive image generator built with Node.js + and Express that uses OpenAI's Dall-E models to generate images. +

+
+
+
+ contact-us
-
-
- - - -

- surajpratap20002003@gmail.com -

+
+
+
+ + + +

+ +91-93047***** +

+
-
-
-
- - - -

- Patna, Bihar, India -

+
+
+ + + +

+ surajpratap20002003@gmail.com +

+
+
+
+
+ + + +

+ Patna, Bihar, India +

+
-
-
-
-
-
-
-
-

- First Name +

+ +
+
+
+
+

+ First Name +

+ + + +
+
+

+ Last Name +

+ + + +
+
+
+

+ Email

- -
-

- Last Name +

+ Phone Number

- - - +
+
+

+ Give your Valuable Feedback +

+ +
-
-

- Email -

+
+
+ - - -
-
-

- Phone Number -

- - -
-
-

- Give your Valuable Feedback -

- - -
-
-
-
- + - - + 100% { + box-shadow: 0 150px 300px rgba(243, 86, 146, 1); + } + } + @-webkit-keyframes animate_1 { + 25% { + box-shadow: 0 150px 300px rgba(243, 86, 146, 1); + } + 50% { + box-shadow: 0 150px 300px rgb(142, 68, 173); + } + 75% { + box-shadow: 0 150px 300px rgba(93, 248, 240, 1); + } + 100% { + box-shadow: 0 150px 300px rgba(243, 86, 146, 1); + } + } -
+ /* animate-2 */ + @keyframes animate_2 { + 25% { + box-shadow: 0 0 350px 300px rgb(142, 68, 173); + } + + 50% { + box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1); + } + + 75% { + box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7); + } + + 100% { + box-shadow: 0 0 350px 300px rgb(142, 68, 173); + } + } + + @-webkit-keyframes animate_2 { + 25% { + box-shadow: 0 0 350px 300px rgb(142, 68, 173); + } + + 50% { + box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1); + } + + 75% { + box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7); + } + + 100% { + box-shadow: 0 0 350px 300px rgb(142, 68, 173); + } + } + + /* animate-3 */ + @keyframes animate_3 { + 25% { + box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1); + } + + 50% { + box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7); + } + + 75% { + box-shadow: 0 0 350px 300px rgb(142, 68, 173); + } + + 100% { + box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1); + } + } + + @-webkit-keyframes animate_3 { + 25% { + box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1); + } + + 50% { + box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7); + } + + 75% { + box-shadow: 0 0 350px 300px rgb(142, 68, 173); + } + + 100% { + box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1); + } + } + + + + + + + + +
+
+
-
-
- - <%- include('includes/footer.ejs') %> - - - - - - -
- - - - - -
+ + <%- include('includes/footer.ejs') %> + + + + + + +
+ + + +
\ No newline at end of file diff --git a/views/feedback.ejs b/views/feedback.ejs index 7f01d0a3..14e2242f 100644 --- a/views/feedback.ejs +++ b/views/feedback.ejs @@ -1,30 +1,32 @@ - + - - + + - - - + function toggleDarkMode() { + const body = document.body; + const navbar = document.querySelector(".navbar"); + const aboutSection = document.querySelector(".about"); + const darkModeToggle = document.querySelector(".dark-mode-toggle"); -
+ const darkModeIcon = document.getElementsByClassName("dark-mode-icon"); + var darkModeIconCollection = Array.from(darkModeIcon); + + body.classList.toggle("dark-mode"); + navbar.classList.toggle("dark-mode"); + aboutSection.classList.toggle("dark-mode"); + // darkModeToggle.classList.toggle("dark"); + + + + darkModeIconCollection.map((darkIcon) => { + if (darkIcon.innerHTML === '') { + darkIcon.innerHTML = ''; + } else { + darkIcon.innerHTML = ''; + } + }); + } + + // Download Image logic + + function downloadImage(imgId) { + const image = $(`#${imgId}`).attr("src"); + const url = window.location.href + image; + const fileName = image.substring(image.lastIndexOf("/") + 1); - + // Clean up the temporary anchor and blob object + URL.revokeObjectURL(downloadLink.href); + downloadLink.remove(); + }) + .catch(error => { + console.error('Error downloading the image:', error); + }); - + } + + + + + + + +
+ + \ No newline at end of file diff --git a/views/imagineAi.ejs b/views/imagineAi.ejs index 252cf0f3..b7a97d3e 100644 --- a/views/imagineAi.ejs +++ b/views/imagineAi.ejs @@ -205,20 +205,6 @@ domain="www.chatbase.co" defer> -
- - - - - \ No newline at end of file +
+ + \ No newline at end of file diff --git a/views/intro.ejs b/views/intro.ejs index 9e8f8977..618c5992 100644 --- a/views/intro.ejs +++ b/views/intro.ejs @@ -8,15 +8,16 @@ @@ -55,11 +88,11 @@ const videoContainer = document.querySelector('.video-container'); const mainContent = document.getElementById('main-content'); - video.oncanplay = function() { + video.oncanplay = function () { video.play(); // Ensure video starts playing once ready }; - video.onended = function() { + video.onended = function () { // Hide the video container after the video ends videoContainer.style.display = 'none'; @@ -67,28 +100,15 @@ mainContent.style.display = 'block'; }; - video.onerror = function() { + video.onerror = function () { console.error("Error loading video."); }; }); -
- - - - - +
+ + + - + \ No newline at end of file diff --git a/views/login.ejs b/views/login.ejs index deb11766..1f6b9a5b 100644 --- a/views/login.ejs +++ b/views/login.ejs @@ -1,251 +1,249 @@ -<%- include('includes/PRE.ejs') %> -<%- include('includes/header.ejs') %> -<%- include('includes/sidebar.ejs') %> - - - - - -<%- include('includes/navbar.ejs') %> - -
-
-
-

SIGN IN

- -
- - - -
- -
- -
- - visibility_off -
- -

Forgot Password?

-
- -
- -
-
- autorenew - -
- -
- -
Sign In using
- - - -
- -
- -
-

No account? Signup

-
-
- -
-
-
-
- -<%- include('includes/footer.ejs') %> - - +<%- include('includes/PRE.ejs') %> + <%- include('includes/header.ejs') %> + <%- include('includes/sidebar.ejs') %> + + + + + + <%- include('includes/navbar.ejs') %> + +
+
+
+

SIGN IN

+ +
+ + + +
+ +
+ +
+ + visibility_off +
+ +

Forgot Password?

+
+ +
+ +
+
+ autorenew + +
+ +
+ +
Sign In using
+ + + +
+ +
+ +
+

No account? Signup

+
+
+ +
+
+
+
+ + <%- include('includes/footer.ejs') %> + +
- - - - + + \ No newline at end of file diff --git a/views/privacypolicy.ejs b/views/privacypolicy.ejs index f40b1482..c69e49dc 100644 --- a/views/privacypolicy.ejs +++ b/views/privacypolicy.ejs @@ -460,20 +460,7 @@ domain="www.chatbase.co" defer> -
- - - - +
+ + \ No newline at end of file diff --git a/views/signup.ejs b/views/signup.ejs index 8d91554a..43d19ea1 100644 --- a/views/signup.ejs +++ b/views/signup.ejs @@ -278,20 +278,7 @@ domain="www.chatbase.co" defer> -
- - - - +
+ + \ No newline at end of file diff --git a/views/slider.ejs b/views/slider.ejs index 12a173e8..979d597a 100644 --- a/views/slider.ejs +++ b/views/slider.ejs @@ -1,146 +1,158 @@ + Portfolio - + - + - + - - - + + + + -
-
-
-
-

Testimonial

+
+
+
+
+

Testimonial

+
-
-
-
-
-
-
-
-
- +
+
+
+
+
+
+
+
- -
-
-

Andrew Martin

CEO & Founder

-

Imagine AI has revolutionized our creative process. With its stunning DALL·E-generated images, our projects have taken on a whole new level of visual appeal. An essential tool for modern design.

+ +
+
+

Andrew Martin +

+

CEO & + Founder

+

Imagine AI has + revolutionized our creative process. With its stunning DALL·E-generated + images, our projects have taken on a whole new level of visual appeal. An + essential tool for modern design.

+
+
-
-
-
-
-
-
- -
- +
+
+
+
+ +
+ +
+
+
+

Lauren Swann

+

+ Senior Social Media Executive

+

Imagine AI is a + game-changer! As a marketer, I'm amazed at how effortlessly I can create + unique and eye-catching visuals for our campaigns. This tool has definitely + upped our content game.

+
+
-
-
-

Lauren Swann

Senior Social Media Executive

-

Imagine AI is a game-changer! As a marketer, I'm amazed at how effortlessly I can create unique and eye-catching visuals for our campaigns. This tool has definitely upped our content game.

-
-
-
-
-
-
-
- -
- +
+
+
+
+ +
+ +
+
+
+

David Moores

+

+ Recruit/HR Manager

+

Incredible AI-powered image + generation! Imagine AI has given our branding a fresh perspective. The + images are so striking that they've become the talk of our presentations. + Highly recommended!

+
+
-
-
-

David Moores

Recruit/HR Manager

-

Incredible AI-powered image generation! Imagine AI has given our branding a fresh perspective. The images are so striking that they've become the talk of our presentations. Highly recommended!

-
-
+
+
-
-
-
-
+
- - - - - -
- - - - + + + +
+ + + \ No newline at end of file diff --git a/views/team.ejs b/views/team.ejs index e5b6a109..15ed9a6c 100644 --- a/views/team.ejs +++ b/views/team.ejs @@ -314,20 +314,7 @@ toggleThemeButton.addEventListener("click", () => { }); -
- - - - +
+ + \ No newline at end of file