Compare commits

...

53 Commits

Author SHA1 Message Date
Ebube eab01068d2 added styles 2024-02-01 20:59:25 +01:00
Ebube d49a71b97a Fixed typo 2024-02-01 20:13:16 +01:00
tokslaw c0b77f911f Merge branch 'added-about-app-component' of WrenchBoard/WrenchBoardMainSite into master 2024-02-01 18:52:08 +00:00
Ebube 46341abf2a added text 2024-02-01 18:55:09 +01:00
ameye 7f8fc1086f Merge branch 'added-about-app-component' of WrenchBoard/WrenchBoardMainSite into master 2024-02-01 17:06:47 +00:00
Ebube a312984df8 added about app component 2024-02-01 18:04:39 +01:00
ameye 490492bd0f Merge branch 'new-slider-section' of WrenchBoard/WrenchBoardMainSite into master 2024-02-01 11:32:49 +00:00
victorAnumudu e78561c93f slider section implemented 2024-02-01 07:54:48 +01:00
victorAnumudu e13d973b30 added new slide section 2024-02-01 00:12:36 +01:00
CHIEFSOFT\ameye bd3d945f55 Merge branch 'master' of https://gitlab.chiefsoft.net/WrenchBoard/WrenchBoardMainSite 2024-01-31 16:31:57 -05:00
CHIEFSOFT\ameye 62e7cda35d "react-owl-carousel": "^2.3.3", 2024-01-31 16:30:11 -05:00
ameye e11c35e49b Merge branch 'slider-images' of WrenchBoard/WrenchBoardMainSite into master 2024-01-31 19:54:41 +00:00
victorAnumudu 9e23fd83a8 added slider images 2024-01-31 19:32:18 +01:00
ameye 537e639a65 Merge branch 'logo-addition' of WrenchBoard/WrenchBoardMainSite into master 2024-01-31 17:01:17 +00:00
victorAnumudu 02075a95c0 images added for each selected item 2024-01-31 17:20:41 +01:00
victorAnumudu 2873b22183 added logo image 2024-01-31 16:32:59 +01:00
ameye 7b01bea019 Merge branch 'image-addition' of WrenchBoard/WrenchBoardMainSite into master 2024-01-31 01:21:36 +00:00
victorAnumudu 6dd5dbc7b2 added images for home page 2024-01-30 19:16:32 +01:00
ameye f8acc0a29e Merge branch 'section-adjustment' of WrenchBoard/WrenchBoardMainSite into master 2024-01-30 12:34:35 +00:00
victorAnumudu d175ef8922 image removal and proper text displayed 2024-01-30 06:04:55 +01:00
ameye 751bcd6c5d Merge branch 'section-addition' of WrenchBoard/WrenchBoardMainSite into master 2024-01-28 23:10:06 +00:00
victorAnumudu 8a4c7d92e8 Merge branch 'master' into section-addition 2024-01-28 07:34:48 +01:00
victorAnumudu 0c4e464c5e added a new section on home page 2024-01-28 07:32:27 +01:00
CHIEFSOFT\ameye 3586b01756 google anayltical 2024-01-27 14:47:37 -05:00
ameye 715972dbde Merge branch 'modified-services-text' of WrenchBoard/WrenchBoardMainSite into master 2024-01-22 18:28:24 +00:00
Ebube 9cc252b2cd adjusted spacing points for the service feature 2024-01-19 15:37:08 +01:00
ameye a1b56a0b81 Merge branch 'modified-services-text' of WrenchBoard/WrenchBoardMainSite into master 2024-01-13 20:19:02 +00:00
Ebube 87ea20bde8 update nav items 2024-01-13 20:56:01 +01:00
Ebube 0ebbc26104 added new images and text to the services sections 2024-01-13 20:47:24 +01:00
CHIEFSOFT\ameye e323168927 no kid image 2024-01-13 12:04:00 -05:00
ameye 2224472046 Merge branch 'address-fix' of WrenchBoard/WrenchBoardMainSite into master 2024-01-12 13:21:32 +00:00
victorAnumudu 87e7aa7270 sentence corrected 2024-01-11 22:06:03 +01:00
victorAnumudu 53da8d6992 fixed address space 2024-01-10 07:24:18 +01:00
ameye 64f69eff72 Merge branch 'adding-app-download-details' of WrenchBoard/WrenchBoardMainSite into master 2023-12-21 05:58:55 +00:00
ebube 63cb665140 added a quick style change 2023-12-20 21:18:55 -08:00
ebube 11b4713db5 added details to app download page 2023-12-20 21:15:27 -08:00
ameye f109e89f96 Merge branch 'app-download' of WrenchBoard/WrenchBoardMainSite into master 2023-12-20 19:51:33 +00:00
victorAnumudu c9ed414753 added app download route 2023-12-20 18:29:22 +01:00
CHIEFSOFT\ameye 2a7643e8b2 download 2023-12-12 15:49:43 -05:00
CHIEFSOFT\ameye 1a5644f2df wrench-icon.png 2023-11-29 17:31:56 -05:00
CHIEFSOFT\ameye 209c75ed2e new images 2023-11-19 16:30:40 -05:00
CHIEFSOFT\ameye 9684e36427 job-interest 2023-11-14 13:14:07 -05:00
CHIEFSOFT\ameye 96d8708b5a task-waiting 2023-11-14 12:40:03 -05:00
CHIEFSOFT\ameye 7946e0e09c past due 2023-11-14 11:42:29 -05:00
CHIEFSOFT\ameye dc755e9db1 family-login 2023-11-14 11:20:12 -05:00
CHIEFSOFT\ameye cf0206da44 waiting task 2023-11-12 14:06:04 -05:00
CHIEFSOFT\ameye 7a219cc888 main app image 2023-11-11 05:32:12 -05:00
ameye 5cdc08341f Merge branch 'banner-section' of WrenchBoard/WrenchBoardMainSite into master 2023-11-04 18:25:38 +00:00
victorAnumudu 601c3b4da0 banner section layout 2023-11-04 17:41:44 +01:00
victorAnumudu 4f5c99bced banner section layout 2023-11-04 10:08:09 +01:00
ameye 77d97548e4 Merge branch 'images-resizing' of WrenchBoard/WrenchBoardMainSite into master 2023-11-03 17:53:12 +00:00
ameye 18f651f215 Merge branch 'lnd-bug' of WrenchBoard/WrenchBoardMainSite into master 2023-11-03 17:53:07 +00:00
Chief Bube 53e429468c added explicit sizes for the mentioned images 2023-11-03 09:56:00 -07:00
84 changed files with 1175 additions and 288 deletions
+2
View File
@@ -18,6 +18,8 @@
.env.test.local .env.test.local
.env.production.local .env.production.local
.idea
npm-debug.log* npm-debug.log*
yarn-debug.log* yarn-debug.log*
+1
View File
@@ -10,6 +10,7 @@
"react": "^17.0.2", "react": "^17.0.2",
"react-countup": "^6.0.0", "react-countup": "^6.0.0",
"react-dom": "^17.0.2", "react-dom": "^17.0.2",
"react-owl-carousel": "^2.3.3",
"react-router-dom": "^5.3.0", "react-router-dom": "^5.3.0",
"react-scripts": "5.0.0", "react-scripts": "5.0.0",
"react-slick": "^0.28.1", "react-slick": "^0.28.1",
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

+37 -23
View File
@@ -49,6 +49,16 @@
</noscript> </noscript>
<title>WrenchBoard</title> <title>WrenchBoard</title>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WB8G0ZD483"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-WB8G0ZD483');
</script>
</head> </head>
<body> <body>
@@ -56,29 +66,29 @@
<div id="root"></div> <div id="root"></div>
</body> </body>
<script> <!-- <script>-->
(function (i, s, o, g, r, a, m) { <!-- (function (i, s, o, g, r, a, m) {-->
i["GoogleAnalyticsObject"] = r; <!-- i["GoogleAnalyticsObject"] = r;-->
(i[r] = <!-- (i[r] =-->
i[r] || <!-- i[r] ||-->
function () { <!-- function () {-->
(i[r].q = i[r].q || []).push(arguments); <!-- (i[r].q = i[r].q || []).push(arguments);-->
}), <!-- }),-->
(i[r].l = 1 * new Date()); <!-- (i[r].l = 1 * new Date());-->
(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]); <!-- (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);-->
a.async = 1; <!-- a.async = 1;-->
a.src = g; <!-- a.src = g;-->
m.parentNode.insertBefore(a, m); <!-- m.parentNode.insertBefore(a, m);-->
})( <!-- })(-->
window, <!-- window,-->
document, <!-- document,-->
"script", <!-- "script",-->
"https://www.google-analytics.com/analytics.js", <!-- "https://www.google-analytics.com/analytics.js",-->
"ga" <!-- "ga"-->
); <!-- );-->
ga("create", "UA-54829827-4", "auto"); <!-- ga("create", "UA-54829827-4", "auto");-->
ga("send", "pageview"); <!-- ga("send", "pageview");-->
</script> <!-- </script>-->
<script> <script>
var LHC_API = LHC_API || {}; var LHC_API = LHC_API || {};
@@ -105,4 +115,8 @@
s.parentNode.insertBefore(po, s); s.parentNode.insertBefore(po, s);
})(); })();
</script> </script>
<!-- plugins js -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
</html> </html>
-10
View File
@@ -6,16 +6,6 @@
"src": "favicon.ico", "src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16", "sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon" "type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
} }
], ],
"start_url": ".", "start_url": ".",
+13 -1
View File
@@ -1,7 +1,19 @@
import Routes from './Routes'; import Routes from './Routes';
import { Redirect, useLocation } from 'react-router-dom';
function App() { function App() {
return <Routes />; const {pathname} = useLocation()
return (
<>
{pathname.startsWith('/@') ?
<Redirect to='/app' />
:
<Routes />
}
</>
);
} }
export default App; export default App;
+22 -22
View File
@@ -25,6 +25,7 @@ import Privacy from './components/Service/Privacy';
import Terms from './components/Service/Terms'; import Terms from './components/Service/Terms';
import FAQ from './components/FAQ/Index'; import FAQ from './components/FAQ/Index';
import Lnd from './components/lnd/Lnd'; import Lnd from './components/lnd/Lnd';
import AppDownload from './components/AppDownload/AppDownload';
function Routes() { function Routes() {
const [loading, setLoading] = useState(true); const [loading, setLoading] = useState(true);
@@ -44,28 +45,27 @@ function Routes() {
</div> </div>
)} )}
<div className={`appie-visible ${loading === false ? 'active' : ''}`}> <div className={`appie-visible ${loading === false ? 'active' : ''}`}>
<Router> <ScrollToTop>
<ScrollToTop> <Switch>
<Switch> <Route exact path="/" component={HomeOne} />
<Route exact path="/" component={HomeOne} /> <Route exact path="/eoffer" component={HomeOne} />
<Route exact path="/eoffer" component={HomeOne} /> {/*<Route exact path="/news" component={News} />*/}
{/*<Route exact path="/news" component={News} />*/} <Route exact path="/blog" component={Blog} />
<Route exact path="/blog" component={Blog} /> <Route exact path="/blog/blogdetail/:id" component={BlogDetail} />
<Route exact path="/blog/blogdetail/:id" component={BlogDetail} /> <Route exact path="/use-cases" component={UseCases} />
<Route exact path="/use-cases" component={UseCases} /> {/*<Route exact path="/news/single-news" component={SingleNews} />*/}
{/*<Route exact path="/news/single-news" component={SingleNews} />*/} <Route exact path="/service" component={Service} />
<Route exact path="/service" component={Service} /> <Route exact path="/terms" component={Terms} />
<Route exact path="/terms" component={Terms} /> <Route exact path="/privacy" component={Privacy} />
<Route exact path="/privacy" component={Privacy} /> <Route exact path="/about-us" component={AboutUs} />
<Route exact path="/about-us" component={AboutUs} /> <Route exact path="/contact" component={Contact} />
<Route exact path="/contact" component={Contact} /> <Route exact path="/faq" component={FAQ} />
<Route exact path="/faq" component={FAQ} /> <Route exact path="/error" component={Error} />
<Route exact path="/error" component={Error} /> <Route exact path="/lnd/*" component={Lnd} />
<Route exact path="/lnd/*" component={Lnd} /> <Route exact path="/app" component={AppDownload} />
<Route component={Error} /> <Route component={Error} />
</Switch> </Switch>
</ScrollToTop> </ScrollToTop>
</Router>
</div> </div>
</> </>
); );
+370
View File
@@ -0,0 +1,370 @@
@media screen and (max-width:1200px) {
/* about app section */
.about_app_section .about_text .app_statstic li {
width: 210px;
padding-left: 20px;
}
.about_app_section .about_text .app_statstic li p:first-child {
font-size: 30px;
}
}
@media screen and (max-width:992px) {
/* about app section */
.about_app_section .row {
flex-direction: column-reverse;
}
.about_app_section .about_img {
justify-content: flex-start;
margin-top: 75px;
margin-left: 0;
}
.about_app_section .about_img::before {
left: 50%;
}
.about_app_section .about_img .screen_img {
margin-left: -170px;
}
.about_app_section .about_text .app_statstic {
justify-content: flex-start;
}
.about_app_section .about_text .app_statstic li {
width: 35%;
margin-right: 30px;
}
.about_app_section .about_img::before {
left: 35%;
}
}
@media screen and (max-width:767px) {
/* about app section */
.about_app_section .about_text,
.about_app_section .about_text .section_title {
text-align: center;
}
.about_app_section .about_text .app_statstic {
margin-top: 0;
justify-content: space-between;
}
.about_app_section .about_text .app_statstic li {
width: 48%;
margin-right: 0;
}
.about_app_section .about_text .app_statstic li p:first-child {
font-size: 18px;
}
.about_app_section .about_img {
margin: 0;
margin-top: 50px;
justify-content: center;
}
.about_app_section .about_img::before {
width: 350px;
height: 350px;
}
}
.row_am.about_app_section._ {
background: #fbf4fe;
}
@media screen and (max-width:479px) {
/* about app section */
.about_app_section .about_img::before {
left: 49%;
}
}
/* about app section */
/* .about_app_section .row {
flex-direction: column-reverse;
} */
.about_app_section .about_img {
justify-content: flex-start;
margin-top: 75px;
margin-left: 0;
}
.about_app_section .about_img::before {
left: 50%;
}
.about_app_section .about_img .screen_img {
margin-left: -170px;
}
.about_app_section .about_text .app_statstic {
justify-content: flex-start;
}
.about_app_section .about_text .app_statstic li {
width: 35%;
margin-right: 30px;
}
.about_app_section .about_img::before {
left: 35%;
}
/* about app section */
.about_app_section .about_text .app_statstic {
margin-top: 0;
justify-content: space-between;
}
.about_app_section .about_text .app_statstic li {
width: 48%;
margin-right: 0;
}
.about_app_section .about_text .app_statstic li p:first-child {
font-size: 18px;
}
.about_app_section .about_img {
margin: 0;
margin-top: 50px;
justify-content: center;
}
.about_app_section .about_img::before {
width: 350px;
height: 350px;
}
@media screen and (max-width: 479px) {
/* about app section */
.about_app_section .about_img::before {
left: 49%;
}
}
.section_title h2 {
font-size: 44px;
letter-spacing: 2px;
line-height: 54px;
text-shadow: 0 4px 10px #0000004d;
font-weight: 700;
color: #32236F;
}
.section_title h2 span {
color: #1a3544;
}
/* about us section wraper */
.about_app_section .about_img {
display: flex;
align-items: center;
position: relative;
}
/* about us section images*/
.about_app_section .about_img img {
max-width: 100%;
}
.about_app_section .about_img::before {
content: "";
position: absolute;
left: 38%;
top: 50%;
transform: translate(-50%, -50%);
width: 500px;
height: 500px;
background-color: #fff;
border-radius: 100%;
z-index: -1;
}
.about_app_section .about_img .screen_img {
margin-left: -135px;
margin-top: 110px;
}
.about_app_section .about_text .section_title {
text-align: left;
}
.about_app_section .about_text .section_title h2 {
margin-bottom: 15px;
}
/* about us section statastics nomber */
.about_app_section .about_text .app_statstic {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 10px;
margin-top: 40px;
}
.about_app_section .about_text .app_statstic li {
width: 248px;
background-color: #fff;
margin-bottom: 30px;
display: flex;
align-items: center;
border-radius: 12px;
padding: 15px 10px;
padding-left: 35px;
box-shadow: 0px 4px 10px #ede9fe;
}
.about_app_section .about_text .app_statstic li .icon {
margin-right: 9px;
}
.about_app_section .about_text .app_statstic li p {
margin-bottom: 0;
line-height: 1;
color: #32236F;
}
.about_app_section .about_text .app_statstic li p:first-child {
font-size: 40px;
font-weight: 600;
margin-bottom: 3px;
}
.about_app_section .about_img .screen_img img {
animation-delay: 3s;
}
.row_am {
padding: 50px 0;
}
.row_am {
padding: 30px 0;
}
.puprple_btn {
background-color: #1a3544;
color: #fff;
border-radius: 50px;
padding: 10px 40px;
position: relative;
overflow: hidden;
z-index: 1;
font-weight: 500;
}
.puprple_btn::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 0%;
height: 100%;
background-color: #fff;
border-radius: 50px;
transition: .6s all;
z-index: -1;
}
.puprple_btn:hover::before {
width: 100%;
}
.puprple_btn:hover {
color: #1a3544;
}
@media screen and (max-width:767px) {
/* modern ui section */
.modern_ui_section .ui_images {
margin-top: 10px;
}
.modern_ui_section .section_title {
text-align: center;
}
.modern_ui_section .design_block li {
padding-left: 0;
margin-bottom: 30px;
}
.modern_ui_section .design_block li::before {
position: relative;
left: auto;
top: auto;
display: inline-block;
}
}
.modern_ui_section .row {
align-items: center;
}
.modern_ui_section .design_block {
margin-top: 45px;
}
/* modern ui text */
.modern_ui_section .section_title {
text-align: left;
}
.modern_ui_section .ui_text {
padding-right: 75px;
}
/* modern ui list */
.modern_ui_section .design_block li {
padding-left: 40px;
position: relative;
margin-bottom: 25px;
}
.modern_ui_section .design_block li::before {
content: "";
position: absolute;
left: 0;
top: 5px;
background-image: url(../../../src/assets/images/right_icon.png);
width: 22px;
height: 22px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.modern_ui_section .design_block li h4 {
font-size: 24px;
font-weight: 700;
padding-bottom: 7px;
text-shadow: 3px 4px 10px #0000004d;
color: #32236F;
margin-bottom: 8px;
}
.modern_ui_section .design_block li p {
margin-bottom: 0;
}
+167
View File
@@ -1,4 +1,6 @@
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("aboutapp.css");
body { body {
font-family: "Roboto", sans-serif; font-family: "Roboto", sans-serif;
font-weight: normal; font-weight: normal;
@@ -3227,6 +3229,63 @@ p {
background: linear-gradient(135deg, #d8aaff 0%, #9b2cfa 100%); background: linear-gradient(135deg, #d8aaff 0%, #9b2cfa 100%);
} }
.appie-modern-design .icon i {
height: 26px;
width: 26px;
text-align: center;
line-height: 26px;
border-radius: 50%;
background: purple;
color: #fff;
font-size: 14px;
box-shadow: 0px 6px 10px 0px rgba(16, 73, 189, 0.3);
}
/* .modern_ui_section{
margin-top: 100px;
} */
.modern_ui_section .section_sub_title{
font-size: 30px;
color: purple;
}
.modern_ui_section .ui_images{
border-radius: 100%;
background-color: #fff;
width: auto;
height: auto;
padding: 30px 10px;
}
.modern_ui_section .right_img{
left: -60px;
top: -20px;
}
.modern_ui_section .left_img{
width: 60%;
}
.modern_ui_section .left_img img{
border-radius: 10px;
}
.modern_ui_section .right_img{
width: 40%;
}
.modern_ui_section .right_img img {
position: relative;
z-index: 2;
}
.modern_ui_section .right_img .right_img_one{
width: 120px;
height: auto;
}
.modern_ui_section .right_img .right_img_three{
left: -20px;
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
.modern_ui_section .right_img{
left: -30px;
top: -20px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1200px) { @media only screen and (min-width: 992px) and (max-width: 1200px) {
.traffic-btn { .traffic-btn {
margin-top: 30px; margin-top: 30px;
@@ -4894,6 +4953,28 @@ p {
position: relative; position: relative;
} }
.service-item{
background: transparent;
border-radius: 6px;
padding: 30px 10px;
}
.service-item .icon {
display: inline-block;
text-align: center;
border-radius: 20px;
height: 80px;
line-height: 70px;
margin-bottom: 10px;
position: relative;
width: 80px;
}
.service-item h4 {
font-size: 20px;
}
.tags a { .tags a {
display: inline-block; display: inline-block;
height: 34px; height: 34px;
@@ -8457,4 +8538,90 @@ blockquote cite {
animation-timing-function: linear; animation-timing-function: linear;
animation-duration: .5s; animation-duration: .5s;
animation-fill-mode: forwards; */ animation-fill-mode: forwards; */
}
/*
LND PAGE STYLE STARTS HERE
*/
/* 1.0 BANNER SECTION */
.banner_section{
background: linear-gradient(to left top, #0e1133, #15233d);
}
.banner_shape1{
left: 0;
top: 50%;
transform: rotate(45deg);
}
.banner_shape2{
top: 40%;
left: 90%;
transform: rotate(180deg);
}
.banner_shape3{
bottom: 0;
right: 0;
transform: rotate(40deg);
}
.banner_text h1{
font-size: 50px;
line-height: normal;
}
.banner_text p{
font-size: 16px;
}
.yt_video .play-button{
cursor: pointer;
}
.yt_video .play_btn{
width: 50px;
height: 50px;
background-color: rgba(255,255,255,0.1);
}
.yt_video .play_btn img{
background-color: rgba(255,255,255,0.3);
}
@media (max-width: 767px) {
.banner_text h1{
font-size: 20px;
}
.banner_images img{
width: 80%;
}
}
@media (min-width: 768px) and (max-width: 992px) {
.banner_text h1{
font-size: 30px;
}
}
/* -----------Interface_Section-Css-Start----------------- */
/* interface wraper */
.interface_section .screen_slider {
margin-top: 35px;
/* min-height: 520px; */
display: flex;
align-items: center;
}
/* interface images */
.interface_section .owl-item .screen_frame_img img {
transform: scale(.9);
border: 2px solid #000;
border-radius: 20px;
transition: 1s all;
margin: 0 auto;
height: 520px;
width: auto;
}
.interface_section .owl-item.center .screen_frame_img img {
transform: scale(1);
border: 3px solid #000;
padding: 5px;
} }
+112
View File
@@ -107,6 +107,27 @@
margin-top: -20px; margin-top: -20px;
} }
.app-download.options{
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 1rem;
}
.app-download.options .main-btn {
color: #0e1133;
background-color: #fff;
border: 3px solid #3EAFCC;
padding: 2px 112px;
letter-spacing: 1px;
}
.app-download.appie-hero-content h5 {
color: #51B5D0;
/* border-color: #fff; */
}
@media only screen and (min-width: 300px) and (max-width: 1024px) { @media only screen and (min-width: 300px) and (max-width: 1024px) {
.testimonial-about-slider-active .testimonial-box { .testimonial-about-slider-active .testimonial-box {
box-shadow: none; box-shadow: none;
@@ -121,3 +142,94 @@
left: 15px; left: 15px;
} }
} }
/* -----------------About-App-Section-Css-Start------------------ */
/* about us section wraper */
.about_app_section .about_img {
display: flex;
align-items: center;
position: relative;
}
/* about us section images*/
.about_app_section .about_img img {
max-width: 100%;
}
.about_app_section .about_img::before {
content: "";
position: absolute;
left: 38%;
top: 50%;
transform: translate(-50%, -50%);
width: 500px;
height: 500px;
background-color: #ffffff;
border-radius: 100%;
z-index: -1;
}
.about_app_section .about_img .screen_img {
margin-left: -135px;
margin-top: 110px;
}
.about_app_section .about_text .section_title {
text-align: left;
}
.about_app_section .about_text .section_title h2 {
margin-bottom: 15px;
}
/* about us section statastics nomber */
.about_app_section .about_text .app_statstic {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 10px;
margin-top: 40px;
}
.about_app_section .about_text .app_statstic li {
width: 248px;
background-color: #fff;
margin-bottom: 30px;
display: flex;
align-items: center;
border-radius: 12px;
padding: 15px 10px;
padding-left: 35px;
box-shadow: 0px 4px 10px #EDE9FE;
}
.about_app_section .about_text .app_statstic li .icon {
margin-right: 9px;
}
.about_app_section .about_text .app_statstic li p {
margin-bottom: 0;
line-height: 1;
color: #32236F;
}
.about_app_section .about_text .app_statstic li p:first-child {
font-size: 40px;
font-weight: 600;
margin-bottom: 3px;
}
.about_app_section .about_img .screen_img img {
animation-delay: 3s;
}
.about_app_section .about_text .list {
margin-top: 45px;
margin-bottom: 45px;
}
.about_text{
margin-top: 2rem;
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 765 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 KiB

+11
View File
@@ -0,0 +1,11 @@
import HomeOneHeader from '../HomeOne/HomeOneHeader';
import AppDownloadDetails from './AppDownloadDetails';
export default function AppDownload() {
return (
<>
<HomeOneHeader showLogoOnly={true} />
<AppDownloadDetails />
</>
)
}
@@ -0,0 +1,78 @@
import React from 'react'
import heroThumbOne from '../../assets/images/app-thumb-1.png';
import heroThumbOne1 from '../../assets/images/app-thumb-2.png';
import heroThumbTwo from '../../assets/images/app-pic.png';
import CustomSlider from '../customSlider/CustomSlider';
const AppDownloadDetails = () => {
return (
<>
<section className="appie-hero-area">
<div className="container">
<div className="row align-items-center">
<div className="col-lg-6">
<div className="app-download appie-hero-content appie-hero-content-6">
<h5 className='title'>Download from</h5>
<div className='flex app-download options'>
<ul>
<li className=''>
<a className="item-2" target='_blank' href={process.env.REACT_APP_APPLE_APP}>
<i className="fab fa-apple"></i>
<span>
Available on the <span>App Store</span>
</span>
</a>
</li>
<li className=''>
<a className="item-2" target='_blank' href={process.env.REACT_APP_ANDROID_APP}>
<i className="fab fa-google-play"></i>
<span>
Available on the <span>Google Play</span>
</span>
</a>
</li>
</ul>
<h5>OR</h5>
<a target='_blank' href={process.env.REACT_APP_DASH_URL_SIGNUP} className='main-btn'>
Register Online
</a>
</div>
<h1 className="appie-title"> Turn Chores into Exciting Challenges and Earn <span className='earn-rewards px-2'>Rewards!</span> </h1>
<p>Your place to set family goals and reward achievements. Find tasks to earn from, or build a tasks portfolio and find others to perform tasks for you.</p>
</div>
</div>
<div className="col-lg-6">
<div className="appie-hero-thumb">
<div
className="thumb wow animated fadeInUp"
data-wow-duration="2000ms"
data-wow-delay="200ms"
>
{/* <img src={heroThumbOne} alt="WrenchBoard" /> */}
<div style={{ width: '350px', margin: 'auto' }}>
<CustomSlider
images={[heroThumbOne, heroThumbOne1, heroThumbOne]}
speed='5'
indicatorColor='#333'
/>
</div>
</div>
<div
className="thumb-2 wow animated fadeInRight"
data-wow-duration="2000ms"
data-wow-delay="600ms"
>
<img src={heroThumbTwo} alt="" width="100%" height="100%" />
</div>
</div>
</div>
</div>
</div>
</section>
</>
)
}
export default AppDownloadDetails
+2 -2
View File
@@ -19,12 +19,12 @@ function Blog({ blogItem, imgUrl, loader }) {
const headerLoaderStyles = { const headerLoaderStyles = {
"--text-container-width": "300px", "--text-container-width": "300px",
"--text-container-height": "34px", "--text-container-height": "18px",
}; };
const bodyTextLoaderStyles = { const bodyTextLoaderStyles = {
"--text-container-width": "770px", "--text-container-width": "770px",
"--text-container-height": "150px", "--text-container-height": "15px",
}; };
return ( return (
+81
View File
@@ -0,0 +1,81 @@
import React from 'react'
import OwlCarousel from 'react-owl-carousel'
import localImgLoad from '../../lib/localImgLoad'
import 'owl.carousel/dist/assets/owl.carousel.css'
import 'owl.carousel/dist/assets/owl.theme.default.css'
export default function FeaturedScreen() {
const screen_slider = {
loop:true,
margin:10,
nav:false,
autoplay: true,
smartSpeed: 1500,
center: true,
dots: true,
responsive:{
0:{
items:2
},
600:{
items:3
},
1000:{
items:5
}
}
}
return (
<>
<section className="appie-service-area pt-50 pb-50 interface_section">
<div className="container-fluid">
<div className="appie-traffic-title section_title text-center" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="100" style={{padding: '0'}}>
<h3 className='title'>App Screens <div className='section_sub_title'></div></h3>
<p>Simplicity of use is our goal always. Here are some of our featured screens.</p>
</div>
<div className="screen_slider" >
<OwlCarousel id="screen_slider" {...screen_slider} className="owl-carousel owl-theme owl-loaded owl-drag">
<div className="item">
<div className="screen_frame_img">
<img src={localImgLoad('images/slider/slider_1.png')} alt="image" />
</div>
</div>
<div className="item">
<div className="screen_frame_img">
<img src={localImgLoad('images/slider/slider_2.png')} alt="image" />
</div>
</div>
<div className="item">
<div className="screen_frame_img">
<img src={localImgLoad('images/slider/slider_3.png')} alt="image" />
</div>
</div>
<div className="item">
<div className="screen_frame_img">
<img src={localImgLoad('images/slider/slider_4.png')} alt="image" />
</div>
</div>
<div className="item">
<div className="screen_frame_img">
<img src={localImgLoad('images/slider/slider_5.png')} alt="image" />
</div>
</div>
<div className="item">
<div className="screen_frame_img">
<img src={localImgLoad('images/slider/slider_6.png')} alt="image" />
</div>
</div>
<div className="item">
<div className="screen_frame_img">
<img src={localImgLoad('images/slider/slider_7.png')} alt="image" />
</div>
</div>
</OwlCarousel>
</div>
</div>
</section>
</>
)
}
+3 -3
View File
@@ -20,7 +20,7 @@ function FooterHomeOne({ className }) {
</a> </a>
</div> </div>
<p> <p>
{`It is simple. You can set goals, task, or anything that need to be done and reward accomplishment. WrenchBoard is the platform to connect opportunities. `} {`It is simple. You can set goals, task, or anything that needs to be done and reward accomplishment. WrenchBoard is the platform to connect opportunities. `}
</p> </p>
<a href="/service"> <a href="/service">
Read More <i className="fal fa-arrow-right" /> Read More <i className="fal fa-arrow-right" />
@@ -95,12 +95,12 @@ function FooterHomeOne({ className }) {
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<i className="fal fa-phone" /> 404 855-7966 <i className="fal fa-phone" /> 404-855-7966
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<i className="fal fa-map-marker-alt" />Atlanta,GA 30339 <i className="fal fa-map-marker-alt" />Atlanta, GA 30339
</a> </a>
</li> </li>
</ul> </ul>
+1 -1
View File
@@ -65,7 +65,7 @@ function HeroHomeOne() {
data-wow-duration="2000ms" data-wow-duration="2000ms"
data-wow-delay="600ms" data-wow-delay="600ms"
> >
<img src={heroThumbTwo} alt="" /> <img src={heroThumbTwo} alt="" width="100%" height="100%" />
</div> </div>
</div> </div>
</div> </div>
+23 -20
View File
@@ -4,7 +4,7 @@ import StickyMenu from '../../lib/StickyMenu';
import Navigation from '../Navigation'; import Navigation from '../Navigation';
import getConfig from './../../Config/config' import getConfig from './../../Config/config'
function HomeOneHeader({ action }) { function HomeOneHeader({ action, showLogoOnly = false }) {
var site = getConfig()[0]; var site = getConfig()[0];
useEffect(() => { useEffect(() => {
StickyMenu(); StickyMenu();
@@ -21,27 +21,30 @@ function HomeOneHeader({ action }) {
</a> </a>
</div> </div>
</div> </div>
<div className="col-lg-6 col-md-1 col-sm-1 order-3 order-sm-2">
<div className="appie-header-main-menu"> {!showLogoOnly && <>
<Navigation /> <div className="col-lg-6 col-md-1 col-sm-1 order-3 order-sm-2">
</div> <div className="appie-header-main-menu">
</div> <Navigation />
<div className="col-lg-4 col-md-7 col-sm-6 col-6 order-2 order-sm-3">
<div className="appie-btn-box text-right">
<a className="login-btn" href={process.env.REACT_APP_DASH_URL_LOGIN}>
<i className="fal fa-user" /> Login
</a>
<a className="main-btn ml-30" href={process.env.REACT_APP_DASH_URL_SIGNUP}>
Get Started
</a>
<div
onClick={(e) => action(e)}
className="toggle-btn ml-30 canvas_open d-lg-none d-block"
>
<i className="fa fa-bars" />
</div> </div>
</div> </div>
</div> <div className="col-lg-4 col-md-7 col-sm-6 col-6 order-2 order-sm-3">
<div className="appie-btn-box text-right">
<a className="login-btn" href={process.env.REACT_APP_DASH_URL_LOGIN}>
<i className="fal fa-user" /> Login
</a>
<a className="main-btn ml-30" href={process.env.REACT_APP_DASH_URL_SIGNUP}>
Get Started
</a>
<div
onClick={(e) => action(e)}
className="toggle-btn ml-30 canvas_open d-lg-none d-block"
>
<i className="fa fa-bars" />
</div>
</div>
</div>
</>}
</div> </div>
</div> </div>
</div> </div>
+39 -33
View File
@@ -1,13 +1,14 @@
import React from "react"; import React from 'react';
import IconOne from "../../assets/images/icon/account_login.png"; import IconOne from '../../assets/images/icon/reward.png';
import IconTwo from "../../assets/images/icon/task.png"; import IconTwo from '../../assets/images/icon/assign-chores.png';
import IconThree from "../../assets/images/icon/target.png"; import IconThree from '../../assets/images/icon/financial-education.png';
import IconFour from "../../assets/images/icon/reward.png"; import IconFour from '../../assets/images/icon/family-connect.png';
import Main from '../lnd/LndParts/Design/Main';
function ServiceItem({ icon, title, description, index }) { function ServiceItem({ icon, title, description, index }) {
return ( return (
<div <div
className="appie-single-service text-center mt-30 wow animated fadeInUp" className="service-item text-center mt-30 wow animated fadeInUp"
data-wow-duration="2000ms" data-wow-duration="2000ms"
data-wow-delay={`${200 * (index + 1)}ms`} data-wow-delay={`${200 * (index + 1)}ms`}
style={{ cursor: "default" }} style={{ cursor: "default" }}
@@ -22,40 +23,19 @@ function ServiceItem({ icon, title, description, index }) {
} }
function ServicesHomeOne({ className }) { function ServicesHomeOne({ className }) {
const serviceTitle = "Set Goals and Rewards to Inspire";
const serviceItems = [
{
icon: IconOne,
title: "Free Account",
description: "Join WrenchBoard. Get your free account.",
},
{
icon: IconTwo,
title: "Set Goals",
description: "Suggest or find what you want to get rewarded for.",
},
{
icon: IconThree,
title: "Complete",
description: "Complete task, and notify assigner with ease.",
},
{
icon: IconFour,
title: "Reward",
description: "Task completed. Find your reward.",
},
];
return ( return (
<section <section
className={`appie-service-area pt-10 pb-50 ${className}`} className={`appie-service-area pt-50 pb-50 ${className}`}
id="service" id="service"
> >
<div className="container"> {/* <div className="container">
<div className="row justify-content-center"> <div className="row justify-content-center">
<div className="col-lg-8"> <div className="col-lg-8">
<div className="appie-section-title text-center"> <div className="appie-section-title text-center">
<h3 className="appie-title">{serviceTitle}</h3> <h3 className="appie-title">
Set Chores, Set Goals and <br /> Rewards Accomplishments
</h3>
</div> </div>
</div> </div>
</div> </div>
@@ -71,9 +51,35 @@ function ServicesHomeOne({ className }) {
</div> </div>
))} ))}
</div> </div>
</div> </div> */}
<Main />
</section> </section>
); );
} }
export default ServicesHomeOne; export default ServicesHomeOne;
const serviceTitle = `Set Chores, Set Goals and Rewards Accomplishments`;
const serviceItems = [
{
icon: IconOne,
title: 'Reward Goals Met',
description: 'Set goals together and reward accomplishment',
},
{
icon: IconTwo,
title: 'Assign Regular Chores',
description: 'Organize essential regular chores to be done',
},
{
icon: IconThree,
title: 'Financial Education',
description: 'Get Kids start early on money management',
},
{
icon: IconFour,
title: 'Family Connect',
description: 'Connect family, share accomplishments with friends',
},
];
+1 -1
View File
@@ -43,7 +43,7 @@ function TrafficHomeOne() {
data-wow-delay="200ms" data-wow-delay="200ms"
src={thumb} src={thumb}
alt="" alt=""
style={{ zIndex: "0", minHeight: "300", minWidth: "400" }} style={{ zIndex: "0", minHeight: "300px", minWidth: "400px", width: "100%" }}
/> />
</div> </div>
</div> </div>
+2
View File
@@ -18,6 +18,7 @@ import TrafficHomeTwo from './TrafficHomeTwo';
import WrenchBoardHome from './WrenchBoardHome'; import WrenchBoardHome from './WrenchBoardHome';
import RecentJobsOne from './RecentJobsOne'; import RecentJobsOne from './RecentJobsOne';
import StickyHeaderNav from '../StickyHeader/StickyHeaderNav'; import StickyHeaderNav from '../StickyHeader/StickyHeaderNav';
import FeaturedScreen from './FeaturedScreen';
//import BlogData from './../../Services/BlogData'; //import BlogData from './../../Services/BlogData';
function HomeOne() { function HomeOne() {
@@ -35,6 +36,7 @@ function HomeOne() {
{/*<FaqHomeOne />*/} {/*<FaqHomeOne />*/}
{/*<TrafficHomeOne />*/} {/*<TrafficHomeOne />*/}
<TrafficHomeTwo /> <TrafficHomeTwo />
<FeaturedScreen />
{/*<TestimonialHomeOne />*/} {/*<TestimonialHomeOne />*/}
{/*<TeamHomeOne />*/} {/*<TeamHomeOne />*/}
{/*<PricingHomeOne />*/} {/*<PricingHomeOne />*/}
+3 -4
View File
@@ -9,9 +9,9 @@ function Navigation() {
<Link to="/">Home</Link> <Link to="/">Home</Link>
</li> </li>
<li> <li>
<Link to="/service">Services</Link> <Link to="/about-us">About</Link>
</li> </li>
<li> {/* <li>
<a href="#"> <a href="#">
Resources <i className="fal fa-angle-down" /> Resources <i className="fal fa-angle-down" />
</a> </a>
@@ -26,8 +26,7 @@ function Navigation() {
<Link to="/faq">FAQs</Link> <Link to="/faq">FAQs</Link>
</li> </li>
</ul> </ul>
</li> </li> */}
</ul> </ul>
</> </>
); );
+2
View File
@@ -7,6 +7,7 @@ import UseCase from './UseCase';
// import BlogSideBar from './BlogSideBar'; // import BlogSideBar from './BlogSideBar';
import HeaderNews from './HeaderNews'; import HeaderNews from './HeaderNews';
import HeroNews from './HeroNews'; import HeroNews from './HeroNews';
import AboutApp from '../lnd/LndParts/AboutApp/Main'
import StickyHeaderNav from '../StickyHeader/StickyHeaderNav'; import StickyHeaderNav from '../StickyHeader/StickyHeaderNav';
function UseCases() { function UseCases() {
@@ -23,6 +24,7 @@ function UseCases() {
{ link: '/use-cases', title: 'Use Cases' }, { link: '/use-cases', title: 'Use Cases' },
]} ]}
/> />
<AboutApp />
<section className="blogpage-section"> <section className="blogpage-section">
<div className="container"> <div className="container">
<div className="row"> <div className="row">
@@ -39,6 +39,7 @@ function CustomSlider({ images, speed, indicatorColor, indicatorClass }) {
src={image} src={image}
alt="image" alt="image"
style={{ style={{
width: "100%",
minWidth: "100%", minWidth: "100%",
maxHeight: "695px", maxHeight: "695px",
height: "100%", height: "100%",
+50 -46
View File
@@ -39,6 +39,8 @@ import Faq from './LndParts/Faq/Main'
import Download from './LndParts/Download/Main' import Download from './LndParts/Download/Main'
import Story from './LndParts/Story/Main' import Story from './LndParts/Story/Main'
import localImgLoad from '../../lib/localImgLoad'
const Lnd = ({setnavbar,setfooter,setbrdcum}) => { const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
@@ -133,65 +135,67 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
</div> </div>
</header> </header>
</div> */} </div> */}
<section className="banner_section homedark-banner"> <section className="banner_section homedark-banner min-vh-100">
<div className="container"> <div className="container">
<div className="row"> <div className="row position-relative">
<span className="banner_shape1"> <img src="assets/images/banner-shape-one1.png" alt="image" /> </span> <span className="position-absolute banner_shape1"> <img src={localImgLoad('images/banner-shape-one1.png')} width='10px' alt="image" /> </span>
<span className="banner_shape2"> <img src="assets/images/banner-shape2two.png" alt="image" /> </span> <span className="position-absolute banner_shape2"> <img src={localImgLoad('images/banner-shape2two.png')} width='10px' alt="image" /> </span>
<span className="banner_shape3"> <img src="assets/images/banner-shapethree3.png" alt="image" /> </span> <span className="position-absolute banner_shape3"> <img src={localImgLoad('images/banner-shapethree3.png')} width='10px' alt="image" /> </span>
<div className="col-lg-8 col-md-12 mx-auto" data-aos="fade-right" data-aos-duration="1500"> <div className="col-12 col-lg-6 mx-auto text-center" data-aos="fade-right" data-aos-duration="1500">
<div className="banner_text"> <div className="banner_text my-3 p-4">
<h1>Best way to manage your customers easily.</h1> <h1 className='text-white my-2'>Best way to manage your customers easily.</h1>
<p>Lorem Ipsum is simply dummy text of the printing and setting indus orem Ipsum has been the industrys standard dummy text ever. <p className='text-white my-2'>Lorem Ipsum is simply dummy text of the printing and setting indus orem Ipsum has been the industrys standard dummy text ever.</p>
</p>
</div> </div>
<div className="yt_video" data-aos="fade-in" data-aos-duration="1500"> <div className="yt_video" data-aos="fade-in" data-aos-duration="1500">
<div className="thumbnil"> <div className="thumbnil">
<a className="popup-youtube play-button" onClick = {() => setytShow(true)} data-url="#" data-toggle="modal" data-target="#myModal" title="XJj2PbenIsU"> <a className="popup-youtube play-button" onClick = {() => setytShow(true)} data-url="#" data-toggle="modal" data-target="#myModal" title="XJj2PbenIsU">
<span className="play_btn"> {/* <span className="play_btn position-relative">
<img src="assets/images/play_icon.png" alt="image" /> <img src={localImgLoad('images/play_icon.png')} className='position-relative' width='30px' height='30px' alt="image" />
<div className="waves-block"> <div className="waves-block">
<div className="waves wave-1"></div> <div className="waves wave-1"></div>
<div className="waves wave-2"></div> <div className="waves wave-2"></div>
<div className="waves wave-3"></div> <div className="waves wave-3"></div>
</div> </div>
</span> </span> */}
<span className="play_btn position-relative rounded-circle d-flex justify-content-center align-items-center">
<img src={localImgLoad('images/play_icon.png')} className='p-1 position-relative rounded-circle' width='30px' height='30px' alt="image" />
</span>
</a> </a>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div className="container-fluid" data-aos="fade-in" data-aos-duration="1500"> <div className="container-fluid p-3 p-lg-5" data-aos="fade-in" data-aos-duration="1500">
<div className="banner_images"> <div className="banner_images">
<div className="row d-flex justify-content-center"> <div className="img-con d-block d-sm-flex justify-content-around align-items-center gap-5">
<div className="col-md-2 col-lg-2 col-sm-4 col-xs-4 d-none d-lg-block"> <div className="col-lg-2 d-none d-lg-block">
<div className="banner_screen screen1"> <div className="banner_screen screen1 text-center">
<img className="moving_position_animatin" src="assets/images/hero-image-5.png" alt="image" /> <img className="moving_position_animatin" src={localImgLoad('images/hero-image-5.png')} alt="image" />
</div> </div>
</div> </div>
<div className="col-md-4 col-lg-2 col-sm-4 col-xs-4"> <div className="col-12 col-sm-4 col-lg-2">
<div className="banner_screen screen2"> <div className="banner_screen screen2 text-center">
<img className="moving_animation" src="assets/images/hero-image-4.png" alt="image" /> <img className="moving_animation" src={localImgLoad('images/hero-image-4.png')} alt="image" />
</div> </div>
</div> </div>
<div className="col-md-4 col-lg-3 col-sm-4 col-xs-4"> <div className="my-4 my-md-0 col-12 col-sm-4 col-lg-3">
<div className="banner_screen screen3"> <div className="banner_screen screen3 text-center">
<img className="moving_position_animatin" src="assets/images/hero-image-1.png" alt="image" /> <img className="moving_position_animatin" src={localImgLoad('images/hero-image-1.png')} alt="image" />
</div> </div>
</div> </div>
<div className="col-md-4 col-lg-2 col-sm-4 col-xs-4"> <div className="col-12 col-sm-4 col-lg-2">
<div className="banner_screen screen4"> <div className="banner_screen screen4 text-center">
<img className="moving_animation" src="assets/images/hero-image-2.png" alt="image" /> <img className="moving_animation" src={localImgLoad('images/hero-image-2.png')} alt="image" />
</div> </div>
</div> </div>
<div className="col-md-2 col-lg-2 col-sm-4 col-xs-4 d-none d-lg-block"> <div className="col-lg-2 d-none d-lg-block">
<div className="banner_screen screen5"> <div className="banner_screen screen5 text-center">
<img className="moving_position_animatin" src="assets/images/hero-image-3.png" alt="image" /> <img className="moving_position_animatin" src={localImgLoad('images/hero-image-3.png')} alt="image" />
</div> </div>
</div> </div>
</div> </div>
@@ -204,14 +208,14 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<ul className="app_btn" data-aos="fade-in" data-aos-duration="1500"> <ul className="app_btn" data-aos="fade-in" data-aos-duration="1500">
<li> <li>
<a href="#" className="app_store"> <a href="#" className="app_store">
<img className="blue_img" src="assets/images/appstore_blue.png" alt="image" /> <img className="blue_img" src={localImgLoad('images/appstore_blue.png')} alt="image" />
<img className="white_img" src="assets/images/appstore_white.png" alt="image" /> <img className="white_img" src={localImgLoad('images/appstore_white.png')} alt="image" />
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<img className="blue_img" src="assets/images/googleplay_blue.png" alt="image" /> <img className="blue_img" src={localImgLoad('images/googleplay_blue.png')} alt="image" />
<img className="white_img" src="assets/images/googleplay_white.png" alt="image" /> <img className="white_img" src={localImgLoad('images/googleplay_white.png')} alt="image" />
</a> </a>
</li> </li>
</ul> </ul>
@@ -223,7 +227,7 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<div className="col-md-3 col-lg-3 col-sm-6 col-xs-12" data-aos="fade-up" data-aos-duration="1000"> <div className="col-md-3 col-lg-3 col-sm-6 col-xs-12" data-aos="fade-up" data-aos-duration="1000">
<li> <li>
<div className="icon"> <div className="icon">
<img src="assets/images/download-dark.png" alt="image" /> <img src={localImgLoad('images/download-dark.png')} alt="image" />
</div> </div>
<div className="text"> <div className="text">
<p><span className="counter-value" data-count="17">0</span><span>M+</span></p> <p><span className="counter-value" data-count="17">0</span><span>M+</span></p>
@@ -235,7 +239,7 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<div className="col-md-3 col-lg-3 col-sm-6 col-xs-12 " data-aos="fade-up" data-aos-duration="1200"> <div className="col-md-3 col-lg-3 col-sm-6 col-xs-12 " data-aos="fade-up" data-aos-duration="1200">
<li> <li>
<div className="icon"> <div className="icon">
<img src="assets/images/followers-dark.png" alt="image" /> <img src={localImgLoad('images/followers-dark.png')} alt="image" />
</div> </div>
<div className="text"> <div className="text">
<p><span className="counter-value" data-count="08">0 </span><span>M+</span></p> <p><span className="counter-value" data-count="08">0 </span><span>M+</span></p>
@@ -247,7 +251,7 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<div className="col-md-3 col-lg-3 col-sm-6 col-xs-12 " data-aos="fade-up" data-aos-duration="1400"> <div className="col-md-3 col-lg-3 col-sm-6 col-xs-12 " data-aos="fade-up" data-aos-duration="1400">
<li> <li>
<div className="icon"> <div className="icon">
<img src="assets/images/reviews-dark.png" alt="image" /> <img src={localImgLoad('images/reviews-dark.png')} alt="image" />
</div> </div>
<div className="text"> <div className="text">
<p><span className="counter-value" data-count="2300">1500</span><span>+</span></p> <p><span className="counter-value" data-count="2300">1500</span><span>+</span></p>
@@ -259,7 +263,7 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<div className="col-md-3 col-lg-3 col-sm-6 col-xs-12 " data-aos="fade-up" data-aos-duration="1600"> <div className="col-md-3 col-lg-3 col-sm-6 col-xs-12 " data-aos="fade-up" data-aos-duration="1600">
<li> <li>
<div className="icon"> <div className="icon">
<img src="assets/images/countries-dark.png" alt="image" /> <img src={localImgLoad('images/countries-dark.png')} alt="image" />
</div> </div>
<div className="text"> <div className="text">
<p><span className="counter-value" data-count="150">0</span><span>+</span></p> <p><span className="counter-value" data-count="150">0</span><span>+</span></p>
@@ -282,7 +286,7 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<div className="col-md-4"> <div className="col-md-4">
<div className="feature_box" data-aos="fade-up" data-aos-duration="1500"> <div className="feature_box" data-aos="fade-up" data-aos-duration="1500">
<div className="image"> <div className="image">
<img src="assets/images/features1.png" alt="image" /> <img src={localImgLoad('images/features1.png')} alt="image" />
</div> </div>
<div className="text"> <div className="text">
<h4>Secure data</h4> <h4>Secure data</h4>
@@ -294,7 +298,7 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<div className="col-md-4"> <div className="col-md-4">
<div className="feature_box" data-aos="fade-up" data-aos-duration="1700"> <div className="feature_box" data-aos="fade-up" data-aos-duration="1700">
<div className="image"> <div className="image">
<img src="assets/images/features2.png" alt="image" /> <img src={localImgLoad('images/features2.png')} alt="image" />
</div> </div>
<div className="text"> <div className="text">
<h4>Automate everything</h4> <h4>Automate everything</h4>
@@ -306,7 +310,7 @@ const Lnd = ({setnavbar,setfooter,setbrdcum}) => {
<div className="col-md-4"> <div className="col-md-4">
<div className="feature_box" data-aos="fade-up" data-aos-duration="1900"> <div className="feature_box" data-aos="fade-up" data-aos-duration="1900">
<div className="image"> <div className="image">
<img src="assets/images/features3.png" alt="image" /> <img src={localImgLoad('images/features3.png')} alt="image" />
</div> </div>
<div className="text"> <div className="text">
<h4>Secure data</h4> <h4>Secure data</h4>
+41 -85
View File
@@ -7,95 +7,51 @@ import img2 from '../../../../assets/images/followers.png'
import img3 from '../../../../assets/images/reviews.png' import img3 from '../../../../assets/images/reviews.png'
import img4 from '../../../../assets/images/countries.png' import img4 from '../../../../assets/images/countries.png'
const Main = ({video , dark}) => { const Main = ({ video, dark }) => {
return ( return (
<> <>
<section className="row_am about_app_section"> <section className="row_am about_app_section _">
<div className="container"> <div className="container">
<div className="row"> <div className="row modern_ui_section">
<div className="col-lg-6"> <div className="col-lg-6">
<div className="about_img" data-aos="fade-in" data-aos-duration="1500"> <div className="about_img" data-aos="fade-in" data-aos-duration="1500">
<div className="frame_img"> <div className="frame_img">
<img className="moving_position_animatin" src={frame} alt="image"/> <img className="moving_position_animatin" src={frame} alt="image" />
</div>
<div className="screen_img">
<img className="moving_animation" src={screen} alt="image" />
</div>
</div>
</div>
<div className="col-lg-6">
<div className="about_text">
<div className="section_title" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="100">
<h2>Some awesome words <span>about app.</span></h2>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting industry lorem Ipsum has been the
industrys standard dummy text ever since the when an unknown printer took a galley of type and. Lorem
ipsum dolor sit amet.
</p>
</div>
{dark ?
<ul className="list">
<li data-aos="fade-up" data-aos-duration="1500">
<i className="icofont-verification-check"></i> Simply dummy text of the printing and
</li>
<li data-aos="fade-up" data-aos-duration="1500">
<i className="icofont-verification-check"></i> Typesetting industry lorem Ipsum has been the
</li>
<li data-aos="fade-up" data-aos-duration="1500">
<i className="icofont-verification-check"></i> Industrys standard dummy text
</li>
<li data-aos="fade-up" data-aos-duration="1500">
<i className="icofont-verification-check"></i> Simply dummy text of the printing and
</li>
<li data-aos="fade-up" data-aos-duration="1500">
<i className="icofont-verification-check"></i> Typesetting industry lorem Ipsum has been the
</li>
</ul>
:
<ul className="app_statstic" id="counter" data-aos="fade-in" data-aos-duration="1500">
<li>
<div className="icon">
{video ? <img src="assets/images/download-one.png" alt="image" /> : <img src={img1} alt="image" />}
</div>
<div className="text">
<p><span className="counter-value" data-count="17">0</span><span>M+</span></p>
<p>Download</p>
</div>
</li>
<li>
<div className="icon">
{video ? <img src="assets/images/followers-one.png" alt="image" /> : <img src={img2} alt="image" /> }
</div>
<div className="text">
<p><span className="counter-value" data-count="08">0 </span><span>M+</span></p>
<p>Followers</p>
</div>
</li>
<li>
<div className="icon">
{video ? <img src="assets/images/reviews-one.png" alt="image" /> : <img src={img3} alt="image" /> }
</div>
<div className="text">
<p><span className="counter-value" data-count="2300">1500</span><span>+</span></p>
<p>Reviews</p>
</div>
</li>
<li>
<div className="icon">
{video ? <img src="assets/images/countries-one.png" alt="image" /> : <img src={img4} alt="image" /> }
</div>
<div className="text">
<p><span className="counter-value" data-count="150">0</span><span>+</span></p>
<p>Countries</p>
</div>
</li>
</ul>}
<Link to="/contact" className="btn puprple_btn" data-aos="fade-in" data-aos-duration="1500">START FREE TRIAL</Link>
</div>
</div>
</div> </div>
<div className="screen_img">
<img className="moving_animation" src={screen} alt="image" />
</div>
</div>
</div> </div>
</section> <div className="col-lg-6">
<div className="about_text">
<div className="section_title" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="100">
<h2>Motivate & Organize <br /> <span>Rewards</span></h2>
<p>
With a planned reward, the parent can introduce the family to earning and start financial education early.
</p>
</div>
<ul className="design_block">
<li data-aos="fade-up" data-aos-duration="1500">
<h4>Goals Completed</h4>
<p>Motivate with rewards for goals completed, passing the exam, finishing chores, and learning new skills. </p>
</li>
<li data-aos="fade-up" data-aos-duration="1500">
<h4>Connect Family</h4>
<p>It takes a village to raise a kid and share good news and encouragement from the more prominent family. Connect family to the achievements to boost encouragement. </p>
</li>
<li data-aos="fade-up" data-aos-duration="1500">
<h4>Find any Task </h4>
<p>Make more, connect to the marketplace, and earn from appropriate tasks.</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</section>
</> </>
) )
} }
+106 -36
View File
@@ -1,4 +1,6 @@
import React from 'react' import React, { useState } from 'react'
import localImgLoad from '../../../../lib/localImgLoad'
import img1 from '../../../../assets/images/modern01.png' import img1 from '../../../../assets/images/modern01.png'
import img2 from '../../../../assets/images/secure_data.png' import img2 from '../../../../assets/images/secure_data.png'
import img3 from '../../../../assets/images/modern02.png' import img3 from '../../../../assets/images/modern02.png'
@@ -6,49 +8,88 @@ import img4 from '../../../../assets/images/modern03.png'
const Main = ({gredient}) => { const Main = ({gredient}) => {
const [activeImg, setActiveImg] = useState(list[0].name)
const changeActiveImg = (name) => {
setActiveImg(name)
}
return ( return (
<> <>
<section className={`row_am modern_ui_section ${gredient && "gredient-bg"}`} > <section className={`row_am modern_ui_section ${gredient && "gredient-bg"}`} >
{gredient && {gredient &&
<div className="modernui_section_bg modernui-gredient"> <img src="assets/images/section-bg.png" alt="image"/> </div>} <div className="modernui_section_bg modernui-gredient">
<img src="assets/images/section-bg.png" alt="image"/>
</div>
}
<div className="container"> <div className="container">
<div className="row"> <div className="row align-items-center">
<div className="col-lg-6"> <div className="col-lg-6">
<div className="ui_text"> <div className="ui_text w-100">
<div className="section_title" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="100"> <div className="appie-traffic-title section_title" data-aos="fade-up" data-aos-duration="1500" data-aos-delay="100" style={{padding: '0'}}>
<h2>Beautiful design with <span>modern UI</span></h2> <h3 className='title'>Set Chores, Set Goals <div className='section_sub_title'>Rewards Accomplishments</div></h3>
<p> <p className=''>
Lorem Ipsum is simply dummy text of the printing and typesetting industry lorem Ipsum has been the Set goals, tasks, or anything that motivates or needs to be done and reward completion. WrenchBoard is the platform plan rewards.
industrys standard dummy text ever since the when an unknown printer took a galley of type and. </p>
</p> </div>
</div> <div className="row">
<ul className="design_block"> {list?.map(({ icon, header, paragraph, name }, idx) => (
<li data-aos="fade-up" data-aos-duration="1500"> <div className="col-12 mb-20" key={idx} onClick={()=>changeActiveImg(name)} style={{cursor: 'pointer'}}>
<h4>Carefully designed</h4> <div
<p>Lorem Ipsum is simply dummy text of the printing and type esetting industry lorem Ipsum has.</p> className={`appie-traffic-service features appie-modern-design`}
</li> style={{ paddingRight: "45px" }}
<li data-aos="fade-up" data-aos-duration="1500"> >
<h4>Seamless Sync</h4> <div className="icon">
<p>Simply dummy text of the printing and typesetting inustry lorem Ipsum has Lorem dollar summit.</p> <i className={icon} />
</li> </div>
<li data-aos="fade-up" data-aos-duration="1500"> <h5 className="title">{header}</h5>
<h4>Access Drive</h4> <p>{paragraph}</p>
<p>Printing and typesetting industry lorem Ipsum has been the industrys standard dummy text of type </div>
setting.</p> </div>
</li> ))}
</ul> </div>
</div> </div>
</div> </div>
<div className="col-lg-6"> <div className="col-lg-6">
<div className="ui_images" data-aos="fade-in" data-aos-duration="1500"> <div className='w-100 ui_image_con d-flex justify-content-center align-items-center'>
<div className="left_img"> <div className="ui_images position-relative d-flex justify-content-center align-items-center" data-aos="fade-in" data-aos-duration="1500">
<img className="moving_position_animatin" src={img1} alt="image" /> <div className="left_img position-relative">
</div> <img
<div className="right_img"> className="moving_position_animatin position-relative"
<img className="moving_position_animatin" src={img2} alt="image" /> src={ localImgLoad(`images/home/${activeImg}.jpg`)}
<img className="moving_position_animatin" src={img3} alt="image" /> alt="image"
<img className="moving_position_animatin" src={img4} alt="image" /> width='332px'
</div> height='auto'
/>
</div>
<div className="right_img position-relative d-flex flex-column justify-content-start align-items-center">
<div className='d-flex flex-column justify-content-start align-items-center'>
{/* <img className="moving_position_animatin right_img_one" src={img2} alt="image" /> */}
<img
className="moving_position_animatin right_img_two"
// src={img3}
src={
activeImg == 'reward-goals' ? localImgLoad(`images/home/box-reward.png`)
:
activeImg == 'assign-chores' ? localImgLoad(`images/home/box-chores.png`)
:
activeImg == 'financial-edu' ? localImgLoad(`images/home/box-financial.png`)
:
activeImg == 'family-connect' ? localImgLoad(`images/home/box-family.png`)
:
null
}
alt="image"
/>
</div>
<img
className="moving_position_animatin right_img_three position-relative"
src={localImgLoad(`images/home/wrench-side-logo-1.png`)}
alt="image"
/>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -58,4 +99,33 @@ const Main = ({gredient}) => {
) )
} }
export default Main export default Main
const list = [
{
icon: 'fal fa-check',
header: 'Reward Goals Met',
paragraph: 'Set goals together and reward accomplishment',
name: 'reward-goals',
},
{
icon: 'fal fa-check',
header: 'Assign Regular Chores',
paragraph: 'Organize essential regular chores to be done',
name: 'assign-chores',
},
{
icon: 'fal fa-check',
header: 'Financial Education',
paragraph: 'Get Kids start early on money management',
name: 'financial-edu',
},
{
icon: 'fal fa-check',
header: 'Family Connect',
paragraph: 'Connect family, share accomplishments with friends',
name: 'family-connect',
},
]
+5 -1
View File
@@ -1,5 +1,7 @@
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { BrowserRouter as Router } from 'react-router-dom';
import App from './App'; import App from './App';
import './assets/css/bootstrap.min.css'; import './assets/css/bootstrap.min.css';
import './assets/css/custom-animated.css'; import './assets/css/custom-animated.css';
@@ -12,7 +14,9 @@ import './assets/css/style.css';
ReactDOM.render( ReactDOM.render(
<React.StrictMode> <React.StrictMode>
<App /> <Router>
<App />
</Router>
</React.StrictMode>, </React.StrictMode>,
document.getElementById('root') document.getElementById('root')
); );
+2
View File
@@ -0,0 +1,2 @@
const localImgLoad = (location) => require(`../assets/${location}`);
export default localImgLoad