├── .gitattributes
├── .gitignore
├── README.md
├── imac-me.zip
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
├── .htaccess
├── _redirects
├── asset-manifest.json
├── favicon.ico
├── index.html
├── jpg
│ ├── favicon.jpeg
│ ├── roadmap1.jpg
│ ├── roadmap2.jpg
│ ├── services.jpg
│ ├── services1.jpg
│ ├── services2.jpg
│ └── services3.jpg
├── mp4
│ ├── video1.mp4
│ ├── video2.mp4
│ └── video3.mp4
├── png
│ ├── about-us.png
│ ├── audio1.png
│ ├── audio2.png
│ ├── audio3.png
│ ├── audio4.png
│ ├── audio5.png
│ ├── audio6.png
│ ├── c1.png
│ ├── c2.png
│ ├── c3.png
│ ├── c4.png
│ ├── c5.png
│ ├── client1.png
│ ├── client2.png
│ ├── client3.png
│ ├── client5.png
│ ├── client6.png
│ ├── client7.png
│ ├── client8.png
│ ├── client9.png
│ ├── example-client.png
│ ├── example-partner.png
│ ├── logo.png
│ ├── network1.png
│ ├── network2.png
│ ├── network3.png
│ ├── network4.png
│ ├── network5.png
│ ├── partner3.png
│ ├── radio1.png
│ ├── radio2.png
│ ├── radio3.png
│ ├── radio4.png
│ ├── roadmap1.png
│ ├── roadmap2.png
│ ├── security1.png
│ ├── security2.png
│ ├── security3.png
│ ├── security4.png
│ ├── security5.png
│ ├── server1.png
│ ├── server2.png
│ ├── server3.png
│ ├── server4.png
│ ├── server5.png
│ ├── server6.png
│ ├── services.png
│ ├── services1.png
│ ├── services2.png
│ ├── services3.png
│ ├── solution1.png
│ ├── solution10.png
│ ├── solution11.png
│ ├── solution12.png
│ ├── solution2.png
│ ├── solution3.png
│ ├── solution4.png
│ ├── solution5.png
│ ├── solution6.png
│ ├── solution7.png
│ ├── solution8.png
│ └── solution9.png
├── static
│ ├── css
│ │ ├── main.86ed5de1.css
│ │ └── main.86ed5de1.css.map
│ └── js
│ │ ├── main.a5ec268a.js
│ │ ├── main.a5ec268a.js.LICENSE.txt
│ │ └── main.a5ec268a.js.map
└── svg
│ ├── about-bg.svg
│ ├── audio.svg
│ ├── client4.svg
│ ├── client5.svg
│ ├── contact-bg.svg
│ ├── contact-bg3.svg
│ ├── core1.svg
│ ├── core2.svg
│ ├── core3.svg
│ ├── core4.svg
│ ├── core5.svg
│ ├── core6.svg
│ ├── core7.svg
│ ├── core8.svg
│ ├── core9.svg
│ ├── email.svg
│ ├── facebook.svg
│ ├── headerDivider.svg
│ ├── headerDivider2.svg
│ ├── instagram.svg
│ ├── internation.svg
│ ├── linkedin.svg
│ ├── location.svg
│ ├── network.svg
│ ├── number1.svg
│ ├── number2.svg
│ ├── number3.svg
│ ├── number4.svg
│ ├── number5.svg
│ ├── number6.svg
│ ├── our-core-3.svg
│ ├── our-core1.svg
│ ├── our-core2.svg
│ ├── our-mission.svg
│ ├── our-vision.svg
│ ├── partner1.svg
│ ├── partner2.svg
│ ├── partner4.svg
│ ├── partner5.svg
│ ├── partner6.svg
│ ├── partner7.svg
│ ├── phone.svg
│ ├── question.svg
│ ├── radio.svg
│ ├── security.svg
│ ├── server.svg
│ ├── sub-header.svg
│ └── sub-header2.svg
├── src
├── App.tsx
├── Components
│ ├── BurgerMenu.tsx
│ ├── ClientCard.tsx
│ ├── CoreService.tsx
│ ├── Footer.tsx
│ ├── Header.tsx
│ ├── Layout.tsx
│ ├── RoadmapItem.tsx
│ ├── ServiceItem.tsx
│ ├── Solution.tsx
│ ├── SolutionCategory.tsx
│ └── SolutionItem.tsx
├── Pages
│ ├── AboutUs.tsx
│ ├── ContactUs.tsx
│ ├── Home.tsx
│ ├── OurClients.tsx
│ ├── Solutions.tsx
│ ├── Solutions
│ │ ├── Audio.tsx
│ │ ├── Centralized.tsx
│ │ ├── DataCenter.tsx
│ │ ├── Network.tsx
│ │ ├── Radio.tsx
│ │ └── Security.tsx
│ └── Support.tsx
├── index.css
└── index.tsx
├── tailwind.config.js
└── tsconfig.json
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Getting Started with Create React App
2 |
3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
4 |
5 | ## Available Scripts
6 |
7 | In the project directory, you can run:
8 |
9 | ### `npm start`
10 |
11 | Runs the app in the development mode.\
12 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
13 |
14 | The page will reload if you make edits.\
15 | You will also see any lint errors in the console.
16 |
17 | ### `npm test`
18 |
19 | Launches the test runner in the interactive watch mode.\
20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
21 |
22 | ### `npm run build`
23 |
24 | Builds the app for production to the `build` folder.\
25 | It correctly bundles React in production mode and optimizes the build for the best performance.
26 |
27 | The build is minified and the filenames include the hashes.\
28 | Your app is ready to be deployed!
29 |
30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
31 |
32 | ### `npm run eject`
33 |
34 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!**
35 |
36 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
37 |
38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
39 |
40 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
41 |
42 | ## Learn More
43 |
44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
45 |
46 | To learn React, check out the [React documentation](https://reactjs.org/).
47 |
--------------------------------------------------------------------------------
/imac-me.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/imac-me.zip
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "imac-me",
3 | "homepage": "http://www.lmac-me.com",
4 | "version": "0.1.0",
5 | "private": true,
6 | "dependencies": {
7 | "@testing-library/jest-dom": "^5.16.5",
8 | "@testing-library/react": "^13.4.0",
9 | "@testing-library/user-event": "^13.5.0",
10 | "@types/jest": "^27.5.2",
11 | "@types/node": "^16.11.62",
12 | "@types/react": "^18.0.21",
13 | "@types/react-burger-menu": "^2.8.3",
14 | "@types/react-dom": "^18.0.6",
15 | "react": "^18.2.0",
16 | "react-burger-menu": "^3.0.8",
17 | "react-dom": "^18.2.0",
18 | "react-icons": "^4.4.0",
19 | "react-scripts": "5.0.1",
20 | "react-toastify": "^9.0.8",
21 | "swiper": "^8.4.2",
22 | "typescript": "^4.8.3",
23 | "web-vitals": "^2.1.4"
24 | },
25 | "scripts": {
26 | "start": "react-scripts start",
27 | "build": "react-scripts build",
28 | "test": "react-scripts test",
29 | "eject": "react-scripts eject"
30 | },
31 | "eslintConfig": {
32 | "extends": [
33 | "react-app",
34 | "react-app/jest"
35 | ]
36 | },
37 | "browserslist": {
38 | "production": [
39 | ">0.2%",
40 | "not dead",
41 | "not op_mini all"
42 | ],
43 | "development": [
44 | "last 1 chrome version",
45 | "last 1 firefox version",
46 | "last 1 safari version"
47 | ]
48 | },
49 | "devDependencies": {
50 | "autoprefixer": "^10.4.12",
51 | "postcss": "^8.4.16",
52 | "react-router-dom": "^6.4.1",
53 | "tailwindcss": "^3.1.8"
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/.htaccess:
--------------------------------------------------------------------------------
1 | RewriteBase /
2 | RewriteRule ^index\.html$ - [L]
3 | RewriteCond %{REQUEST_FILENAME} !-f
4 | RewriteCond %{REQUEST_FILENAME} !-d
5 | RewriteRule . /index.html [L]
--------------------------------------------------------------------------------
/public/_redirects:
--------------------------------------------------------------------------------
1 | /* /index.html 200
--------------------------------------------------------------------------------
/public/asset-manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "main.css": "/static/css/main.86ed5de1.css",
4 | "main.js": "/static/js/main.a5ec268a.js",
5 | "index.html": "/index.html",
6 | "main.86ed5de1.css.map": "/static/css/main.86ed5de1.css.map",
7 | "main.a5ec268a.js.map": "/static/js/main.a5ec268a.js.map"
8 | },
9 | "entrypoints": [
10 | "static/css/main.86ed5de1.css",
11 | "static/js/main.a5ec268a.js"
12 | ]
13 | }
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Last Mile System Design | Bahrain
10 |
11 |
12 |
13 |
14 | You need to enable JavaScript to run this app.
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/public/jpg/favicon.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/jpg/favicon.jpeg
--------------------------------------------------------------------------------
/public/jpg/roadmap1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/jpg/roadmap1.jpg
--------------------------------------------------------------------------------
/public/jpg/roadmap2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/jpg/roadmap2.jpg
--------------------------------------------------------------------------------
/public/jpg/services.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/jpg/services.jpg
--------------------------------------------------------------------------------
/public/jpg/services1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/jpg/services1.jpg
--------------------------------------------------------------------------------
/public/jpg/services2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/jpg/services2.jpg
--------------------------------------------------------------------------------
/public/jpg/services3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/jpg/services3.jpg
--------------------------------------------------------------------------------
/public/mp4/video1.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/mp4/video1.mp4
--------------------------------------------------------------------------------
/public/mp4/video2.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/mp4/video2.mp4
--------------------------------------------------------------------------------
/public/mp4/video3.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/mp4/video3.mp4
--------------------------------------------------------------------------------
/public/png/about-us.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/about-us.png
--------------------------------------------------------------------------------
/public/png/audio1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/audio1.png
--------------------------------------------------------------------------------
/public/png/audio2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/audio2.png
--------------------------------------------------------------------------------
/public/png/audio3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/audio3.png
--------------------------------------------------------------------------------
/public/png/audio4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/audio4.png
--------------------------------------------------------------------------------
/public/png/audio5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/audio5.png
--------------------------------------------------------------------------------
/public/png/audio6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/audio6.png
--------------------------------------------------------------------------------
/public/png/c1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/c1.png
--------------------------------------------------------------------------------
/public/png/c2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/c2.png
--------------------------------------------------------------------------------
/public/png/c3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/c3.png
--------------------------------------------------------------------------------
/public/png/c4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/c4.png
--------------------------------------------------------------------------------
/public/png/c5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/c5.png
--------------------------------------------------------------------------------
/public/png/client1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client1.png
--------------------------------------------------------------------------------
/public/png/client2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client2.png
--------------------------------------------------------------------------------
/public/png/client3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client3.png
--------------------------------------------------------------------------------
/public/png/client5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client5.png
--------------------------------------------------------------------------------
/public/png/client6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client6.png
--------------------------------------------------------------------------------
/public/png/client7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client7.png
--------------------------------------------------------------------------------
/public/png/client8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client8.png
--------------------------------------------------------------------------------
/public/png/client9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/client9.png
--------------------------------------------------------------------------------
/public/png/example-client.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/example-client.png
--------------------------------------------------------------------------------
/public/png/example-partner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/example-partner.png
--------------------------------------------------------------------------------
/public/png/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/logo.png
--------------------------------------------------------------------------------
/public/png/network1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/network1.png
--------------------------------------------------------------------------------
/public/png/network2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/network2.png
--------------------------------------------------------------------------------
/public/png/network3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/network3.png
--------------------------------------------------------------------------------
/public/png/network4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/network4.png
--------------------------------------------------------------------------------
/public/png/network5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/network5.png
--------------------------------------------------------------------------------
/public/png/partner3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/partner3.png
--------------------------------------------------------------------------------
/public/png/radio1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/radio1.png
--------------------------------------------------------------------------------
/public/png/radio2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/radio2.png
--------------------------------------------------------------------------------
/public/png/radio3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/radio3.png
--------------------------------------------------------------------------------
/public/png/radio4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/radio4.png
--------------------------------------------------------------------------------
/public/png/roadmap1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/roadmap1.png
--------------------------------------------------------------------------------
/public/png/roadmap2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/roadmap2.png
--------------------------------------------------------------------------------
/public/png/security1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/security1.png
--------------------------------------------------------------------------------
/public/png/security2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/security2.png
--------------------------------------------------------------------------------
/public/png/security3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/security3.png
--------------------------------------------------------------------------------
/public/png/security4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/security4.png
--------------------------------------------------------------------------------
/public/png/security5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/security5.png
--------------------------------------------------------------------------------
/public/png/server1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/server1.png
--------------------------------------------------------------------------------
/public/png/server2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/server2.png
--------------------------------------------------------------------------------
/public/png/server3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/server3.png
--------------------------------------------------------------------------------
/public/png/server4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/server4.png
--------------------------------------------------------------------------------
/public/png/server5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/server5.png
--------------------------------------------------------------------------------
/public/png/server6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/server6.png
--------------------------------------------------------------------------------
/public/png/services.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/services.png
--------------------------------------------------------------------------------
/public/png/services1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/services1.png
--------------------------------------------------------------------------------
/public/png/services2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/services2.png
--------------------------------------------------------------------------------
/public/png/services3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/services3.png
--------------------------------------------------------------------------------
/public/png/solution1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution1.png
--------------------------------------------------------------------------------
/public/png/solution10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution10.png
--------------------------------------------------------------------------------
/public/png/solution11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution11.png
--------------------------------------------------------------------------------
/public/png/solution12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution12.png
--------------------------------------------------------------------------------
/public/png/solution2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution2.png
--------------------------------------------------------------------------------
/public/png/solution3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution3.png
--------------------------------------------------------------------------------
/public/png/solution4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution4.png
--------------------------------------------------------------------------------
/public/png/solution5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution5.png
--------------------------------------------------------------------------------
/public/png/solution6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution6.png
--------------------------------------------------------------------------------
/public/png/solution7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution7.png
--------------------------------------------------------------------------------
/public/png/solution8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution8.png
--------------------------------------------------------------------------------
/public/png/solution9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/png/solution9.png
--------------------------------------------------------------------------------
/public/static/js/main.a5ec268a.js.LICENSE.txt:
--------------------------------------------------------------------------------
1 | /**
2 | * @license React
3 | * react-dom.production.min.js
4 | *
5 | * Copyright (c) Facebook, Inc. and its affiliates.
6 | *
7 | * This source code is licensed under the MIT license found in the
8 | * LICENSE file in the root directory of this source tree.
9 | */
10 |
11 | /**
12 | * @license React
13 | * react-jsx-runtime.production.min.js
14 | *
15 | * Copyright (c) Facebook, Inc. and its affiliates.
16 | *
17 | * This source code is licensed under the MIT license found in the
18 | * LICENSE file in the root directory of this source tree.
19 | */
20 |
21 | /**
22 | * @license React
23 | * react.production.min.js
24 | *
25 | * Copyright (c) Facebook, Inc. and its affiliates.
26 | *
27 | * This source code is licensed under the MIT license found in the
28 | * LICENSE file in the root directory of this source tree.
29 | */
30 |
31 | /**
32 | * @license React
33 | * scheduler.production.min.js
34 | *
35 | * Copyright (c) Facebook, Inc. and its affiliates.
36 | *
37 | * This source code is licensed under the MIT license found in the
38 | * LICENSE file in the root directory of this source tree.
39 | */
40 |
41 | /**
42 | * @remix-run/router v1.0.1
43 | *
44 | * Copyright (c) Remix Software Inc.
45 | *
46 | * This source code is licensed under the MIT license found in the
47 | * LICENSE.md file in the root directory of this source tree.
48 | *
49 | * @license MIT
50 | */
51 |
52 | /**
53 | * React Router v6.4.1
54 | *
55 | * Copyright (c) Remix Software Inc.
56 | *
57 | * This source code is licensed under the MIT license found in the
58 | * LICENSE.md file in the root directory of this source tree.
59 | *
60 | * @license MIT
61 | */
62 |
--------------------------------------------------------------------------------
/public/svg/about-bg.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/audio.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/client4.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
17 |
18 |
19 |
20 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/public/svg/client5.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/prowebdev119/Last-Mile-System-Design-Bahrain/abafd80f1ad7ac60529e0a049afdcfd76128092e/public/svg/client5.svg
--------------------------------------------------------------------------------
/public/svg/contact-bg.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/contact-bg3.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/core1.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/public/svg/core2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/core3.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/core4.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/core5.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/public/svg/core6.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/core7.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/public/svg/core8.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/core9.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/public/svg/email.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/facebook.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/headerDivider.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/public/svg/headerDivider2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/public/svg/instagram.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/internation.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/public/svg/linkedin.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/location.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/network.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/number1.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/svg/number2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/svg/number3.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/svg/number4.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/svg/number5.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/svg/number6.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/svg/our-core-3.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/public/svg/our-core1.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/public/svg/our-core2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/public/svg/our-mission.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/public/svg/our-vision.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/public/svg/partner1.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
10 |
134 |
159 |
160 |
161 |
--------------------------------------------------------------------------------
/public/svg/partner2.svg:
--------------------------------------------------------------------------------
1 | Hewlett Packard Enterprise
--------------------------------------------------------------------------------
/public/svg/partner4.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/public/svg/partner6.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/public/svg/partner7.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/public/svg/phone.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/question.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/radio.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/security.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/public/svg/server.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/svg/sub-header.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/svg/sub-header2.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/App.tsx:
--------------------------------------------------------------------------------
1 | import { BrowserRouter, Routes, Route } from 'react-router-dom';
2 | import AboutUs from './Pages/AboutUs';
3 | import ContactUs from './Pages/ContactUs';
4 | import Home from './Pages/Home';
5 | import OurClients from './Pages/OurClients';
6 | import Solutions from './Pages/Solutions';
7 | import Audio from './Pages/Solutions/Audio';
8 | import Centralized from './Pages/Solutions/Centralized';
9 | import DataCenter from './Pages/Solutions/DataCenter';
10 | import Network from './Pages/Solutions/Network';
11 | import Radio from './Pages/Solutions/Radio';
12 | import Security from './Pages/Solutions/Security';
13 | import Support from './Pages/Support';
14 | import 'react-toastify/dist/ReactToastify.css';
15 | import { ToastContainer } from 'react-toastify';
16 |
17 | function App() {
18 | return (
19 |
20 |
21 |
22 | } />
23 | } />
24 | } />
25 | } />
26 | } />
27 | } />
28 | } />
29 |
30 | } />
31 | } />
32 | } />
33 | } />
34 | } />
35 | } />
36 |
37 |
38 | );
39 | }
40 |
41 | export default App;
42 |
--------------------------------------------------------------------------------
/src/Components/BurgerMenu.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { slide as Menu } from 'react-burger-menu';
3 | import { GiHamburgerMenu } from 'react-icons/gi';
4 | import { HiOutlineX } from 'react-icons/hi';
5 | const BurgerMenu: React.FC<{ selected: string }> = ({ selected }) => {
6 | return (
7 | }
11 | customCrossIcon={ }
12 | className="w-9 h-9"
13 | >
14 |
19 | Home
20 |
21 |
26 | About Us
27 |
28 |
33 | Our Solutions
34 |
35 |
40 | Support & Services
41 |
42 |
47 | Our Clients
48 |
49 |
54 | Contact Us
55 |
56 |
57 | );
58 | };
59 |
60 | export default BurgerMenu;
61 |
--------------------------------------------------------------------------------
/src/Components/ClientCard.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const ClientCard: React.FC<{
4 | companyName: string;
5 | description: string;
6 | imageUrl: string;
7 | }> = ({ companyName, description, imageUrl }) => {
8 | return (
9 |
10 | {/* TEXTS */}
11 |
12 |
13 |
{`
14 |
{companyName}
15 |
{description}
16 | {/* SOCIALS */}
17 |
31 |
`}
32 |
33 | );
34 | };
35 |
36 | export default ClientCard;
37 |
--------------------------------------------------------------------------------
/src/Components/CoreService.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const CoreService: React.FC<{ imageUrl: string; title: string }> = ({
4 | imageUrl,
5 | title,
6 | }) => {
7 | return (
8 |
9 | {/* INNER */}
10 |
11 |
12 |
{title}
13 |
14 |
15 | );
16 | };
17 |
18 | export default CoreService;
19 |
--------------------------------------------------------------------------------
/src/Components/Footer.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Footer: React.FC<{ selected?: string }> = ({ selected }) => {
4 | return (
5 |
89 | );
90 | };
91 |
92 | export default Footer;
93 |
--------------------------------------------------------------------------------
/src/Components/Header.tsx:
--------------------------------------------------------------------------------
1 | import { useEffect, useState } from 'react';
2 | import { MdOutlineKeyboardArrowDown, MdOutlineKeyboardArrowUp } from 'react-icons/md';
3 | import BurgerMenu from './BurgerMenu';
4 | import SolutionItem from './SolutionItem';
5 |
6 | const Header: React.FC<{ selected: string; isHome?: boolean }> = ({
7 | selected,
8 | isHome = false,
9 | }) => {
10 | const [menuActive, setMenuActive] = useState(false);
11 | return (
12 |
13 | {/* HEADER */}
14 |
17 |
18 | {/* LOGO */}
19 |
24 | {/* NAVBAR */}
25 |
26 |
27 |
28 |
63 |
64 |
65 |
66 | {/* MENU
67 |
72 |
73 |
78 |
83 |
88 |
93 |
98 |
103 |
104 |
*/}
105 |
106 | );
107 | };
108 |
109 | export default Header;
110 |
--------------------------------------------------------------------------------
/src/Components/Layout.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Footer from './Footer';
3 | import Header from './Header';
4 |
5 | const Layout: React.FC<{
6 | children: React.ReactNode;
7 | title: string;
8 | description: string;
9 | selected: string;
10 | }> = ({ children, title = '', description = null, selected }) => {
11 | return (
12 |
13 |
14 |
15 | {/* Main */}
16 |
17 | {/* Top Title */}
18 |
23 |
{title}
24 | {description && (
25 |
26 | {description}
27 |
28 | )}
29 |
36 |
37 |
38 | {children}
39 |
40 |
41 |
42 | );
43 | };
44 |
45 | export default Layout;
46 |
--------------------------------------------------------------------------------
/src/Components/RoadmapItem.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const RoadmapItem: React.FC<{ title: string; description: string; margin: string }> = ({
4 | title,
5 | description,
6 | margin,
7 | }) => {
8 | return (
9 |
12 |
{title}
13 |
{description}
14 |
15 | );
16 | };
17 |
18 | export default RoadmapItem;
19 |
--------------------------------------------------------------------------------
/src/Components/ServiceItem.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const ServiceItem: React.FC<{ title: string; text: string; img: string }> = ({
4 | title,
5 | text,
6 | img,
7 | }) => {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 |
{title}
15 |
16 | {text}
17 |
18 |
19 |
20 | );
21 | };
22 |
23 | export default ServiceItem;
24 |
--------------------------------------------------------------------------------
/src/Components/Solution.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | const Solution: React.FC<{ solution: { img: string; title: string; text: string } }> = ({
4 | solution,
5 | }) => {
6 | return (
7 |
8 | {/* IMAGE */}
9 |
10 |
11 |
12 | {/* LEFT */}
13 |
14 |
{solution.title}
15 |
{solution.text}
16 |
17 |
18 | );
19 | };
20 |
21 | export default Solution;
22 |
--------------------------------------------------------------------------------
/src/Components/SolutionCategory.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Layout from './Layout';
3 | import Solution from './Solution';
4 |
5 | const SOLUTIONS = [
6 | [
7 | {
8 | img: 'radio1',
9 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
10 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
11 | },
12 | {
13 | img: 'radio2',
14 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
15 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
16 | },
17 | {
18 | img: 'radio3',
19 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
20 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
21 | },
22 | {
23 | img: 'radio4',
24 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
25 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
26 | },
27 | ],
28 | [
29 | {
30 | img: 'server1',
31 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
32 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
33 | },
34 | {
35 | img: 'server2',
36 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
37 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
38 | },
39 | {
40 | img: 'server3',
41 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
42 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
43 | },
44 | {
45 | img: 'server4',
46 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
47 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
48 | },
49 | {
50 | img: 'server5',
51 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
52 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
53 | },
54 | {
55 | img: 'server6',
56 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
57 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
58 | },
59 | ],
60 | [
61 | {
62 | img: 'network1',
63 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
64 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
65 | },
66 | {
67 | img: 'network2',
68 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
69 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
70 | },
71 | {
72 | img: 'network3',
73 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
74 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
75 | },
76 | {
77 | img: 'network4',
78 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
79 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
80 | },
81 | {
82 | img: 'network5',
83 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
84 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
85 | },
86 | ],
87 | [
88 | {
89 | img: 'c1',
90 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
91 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
92 | },
93 | {
94 | img: 'c2',
95 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
96 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
97 | },
98 | {
99 | img: 'c3',
100 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
101 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
102 | },
103 | {
104 | img: 'c4',
105 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
106 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
107 | },
108 | {
109 | img: 'c5',
110 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
111 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
112 | },
113 | ],
114 | [
115 | {
116 | img: 'security1',
117 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
118 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
119 | },
120 | {
121 | img: 'security2',
122 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
123 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
124 | },
125 | {
126 | img: 'security3',
127 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
128 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
129 | },
130 | {
131 | img: 'security4',
132 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
133 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
134 | },
135 | {
136 | img: 'security5',
137 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
138 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
139 | },
140 | ],
141 | [
142 | {
143 | img: 'audio1',
144 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
145 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
146 | },
147 | {
148 | img: 'audio2',
149 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
150 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
151 | },
152 | {
153 | img: 'audio3',
154 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
155 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
156 | },
157 | {
158 | img: 'audio4',
159 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
160 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
161 | },
162 | {
163 | img: 'audio5',
164 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
165 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
166 | },
167 | {
168 | img: 'audio6',
169 | title: 'Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)',
170 | text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.',
171 | },
172 | ],
173 | ];
174 |
175 | const SolutionCategory: React.FC<{ id: number; title: string; description: string }> = ({
176 | id,
177 | title,
178 | description = '',
179 | }) => {
180 | return (
181 |
182 |
183 | {SOLUTIONS[id].map(solution => (
184 |
185 | ))}
186 |
187 |
188 | );
189 | };
190 |
191 | export default SolutionCategory;
192 |
--------------------------------------------------------------------------------
/src/Components/SolutionItem.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { RiArrowRightLine } from 'react-icons/ri';
3 | const SolutionItem: React.FC<{ imgName: string; text: string; path: string }> = ({
4 | imgName,
5 | text,
6 | path,
7 | }) => {
8 | return (
9 |
10 |
11 |
12 |
18 |
19 |
20 | );
21 | };
22 |
23 | export default SolutionItem;
24 |
--------------------------------------------------------------------------------
/src/Pages/AboutUs.tsx:
--------------------------------------------------------------------------------
1 | import Layout from '../Components/Layout';
2 |
3 | const AboutUs = () => {
4 | return (
5 |
10 |
11 |
12 | {/* LEFT */}
13 |
14 |
15 | Our Skills & Expertise
16 |
17 |
18 | LMT has been in operation in the Saudi Arabia since 2007. In this time we
19 | have developed a deep understanding of the region and have witnessed many of
20 | the significant developments that have taken place within the communications
21 | and telecommunications sectors, indeed we have been a contributor to many of
22 | them. We now employ over 20 full time employees and have our main office in
23 | Eastern Province Al Khobar and have successfully delivered projects
24 | throughout the region including many of market sectors.
25 |
26 | LMT supplies a wide range of network infrastructure design and
27 | installation services to system integrator, telecommunications operators,
28 | as well as to large enterprises and government organizations. This also
29 | includes Fiber Transmission, GEPON, Ethernet Switches, Smart Wireless LAN
30 | systems, IP Telephony and converged solutions.
31 |
32 |
33 |
34 |
35 | {/* RIGHT */}
36 |
37 |
38 |
39 |
40 |
41 | {/* BOTTOM PART */}
42 |
43 | {/* TOP */}
44 |
45 |
50 |
51 |
52 | Our Mission
53 |
54 |
55 | Our mission is to provide solutions, the latest technologies and optimal
56 | services to our customers, while growing our business using direct and
57 | indirect distribution to sell our advanced security/IT solutions and other
58 | low current systems.
59 |
60 |
61 |
62 |
63 | {/* BOTTOM */}
64 |
65 |
66 |
67 | Our Vision
68 |
69 |
70 | Our vision is to pull the company into the future to take an advanced
71 | position among telecommunications solutions companies within the Arabian
72 | Gulf.
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | );
81 | };
82 |
83 | export default AboutUs;
84 |
--------------------------------------------------------------------------------
/src/Pages/ContactUs.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Layout from '../Components/Layout';
3 | import { toast } from 'react-toastify';
4 |
5 | const ContactUs = () => {
6 | const handleSubmit = (e: any) => {
7 | e.preventDefault();
8 | toast.success('Thank you, we will contact you soon!', {
9 | position: 'top-right',
10 | autoClose: 5000,
11 | hideProgressBar: false,
12 | closeOnClick: true,
13 | pauseOnHover: true,
14 | draggable: false,
15 | progress: undefined,
16 | theme: 'light',
17 | });
18 | };
19 |
20 | return (
21 |
22 | {/* MAIN */}
23 |
24 |
25 |
26 | {/* BG */}
27 |
32 |
33 | {/* CONTENT */}
34 |
35 | {/* FORM */}
36 |
111 | {/* INFO */}
112 |
113 |
114 |
115 |
116 |
Address
117 |
118 | 76H9+QF2, Prince Turkey Street, Alkurnaish, Al Khobar 34414, Saudi
119 | Arabia
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
Email
128 |
info@lmac-me.com
129 |
130 |
131 |
132 |
133 |
134 |
135 |
Phone
136 |
137 | Tel : +966 13 8999927
138 | Fax : +966 13 8974479
139 | Mobile : +966 505 842611
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 | );
148 | };
149 |
150 | export default ContactUs;
151 |
--------------------------------------------------------------------------------
/src/Pages/Home.tsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import Header from '../Components/Header';
3 | import { IoIosArrowForward, IoIosArrowBack } from 'react-icons/io';
4 | import CoreService from '../Components/CoreService';
5 | import Footer from '../Components/Footer';
6 | import { AiOutlineArrowRight } from 'react-icons/ai';
7 | import { Swiper, SwiperSlide } from 'swiper/react';
8 | import { FreeMode } from 'swiper';
9 | import 'swiper/css';
10 | import 'swiper/css/autoplay';
11 | import 'swiper/css/free-mode';
12 | import SwiperCore, { Autoplay } from 'swiper';
13 | const CONTENT = [
14 | {
15 | title: 'Security Solutions',
16 | description: 'Cybersecurity services for enterprise',
17 | button: 'DISCOVER MORE',
18 | },
19 | {
20 | title: 'Internet Connectivity',
21 | description: 'Cybersecurity services for enterprise 2',
22 | button: 'DISCOVER MORE',
23 | },
24 | {
25 | title: 'Switching & Data Centers',
26 | description: 'Cybersecurity services for enterprise 3',
27 | button: 'DISCOVER MORE',
28 | },
29 | ];
30 |
31 | const Home = () => {
32 | SwiperCore.use([Autoplay]);
33 |
34 | const maxNumber = CONTENT.length - 1;
35 | const [currentText, setCurrentText] = useState(0);
36 | const [currentStyle, setCurrentStyle] = useState('');
37 |
38 | const increaseText = (num: any) => {
39 | setCurrentStyle('slider-changes');
40 |
41 | setTimeout(() => {
42 | setCurrentStyle('slider-changes2');
43 | if (currentText >= maxNumber) {
44 | setCurrentText(0);
45 | } else {
46 | setCurrentText(currentText => currentText + num);
47 | }
48 | }, 1000);
49 | };
50 |
51 | const decreaseText = (num: any) => {
52 | setCurrentStyle('slider-changes');
53 |
54 | setTimeout(() => {
55 | setCurrentStyle('slider-changes2');
56 | if (currentText == 0) {
57 | setCurrentText(maxNumber);
58 | } else {
59 | setCurrentText(currentText => currentText - num);
60 | }
61 | }, 1000);
62 | };
63 |
64 | return (
65 |
66 |
67 | {/* TOP SLIDER */}
68 | {/*
*/}
73 | {currentText === 0 && (
74 |
81 |
86 |
87 | )}
88 |
89 | {currentText === 1 && (
90 |
97 |
102 |
103 | )}
104 |
105 | {currentText === 2 && (
106 |
113 |
118 |
119 | )}
120 |
121 |
122 | {/* VIDEO */}
123 |
124 | {/* SLIDER */}
125 |
126 |
127 | decreaseText(1)} />
128 |
129 | {/* CONTENT */}
130 |
133 |
134 |
135 | {CONTENT[currentText].title}
136 |
137 |
138 | {CONTENT[currentText].description}
139 |
140 |
141 |
142 | {CONTENT[currentText].button}
143 |
144 |
145 |
increaseText(1)}>
146 |
147 |
148 |
149 |
150 |
151 | {/* SERVICES */}
152 |
153 |
154 | Our Core Services
155 |
156 |
157 | {/* CARDS */}
158 |
159 |
160 |
165 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 | {/* OUR PARTNERS */}
185 |
186 | {/* TEXT */}
187 |
192 |
193 |
Our Partners
194 |
195 | Our Clients speaks better than words!
196 |
197 |
198 | {/* SLIDER */}
199 |
269 | {/* SHOW MORE */}
270 |
271 |
Show More
272 |
275 |
276 |
277 |
278 |
279 |
280 | );
281 | };
282 |
283 | export default Home;
284 |
--------------------------------------------------------------------------------
/src/Pages/OurClients.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ClientCard from '../Components/ClientCard';
3 | import Layout from '../Components/Layout';
4 | import { AiOutlineArrowRight } from 'react-icons/ai';
5 | const OurClients = () => {
6 | return (
7 |
8 | {/* MAIN */}
9 |
10 | {/* TITLE */}
11 |
12 | Our Clients speaks better than words!
13 |
14 | {/* CARDS */}
15 |
16 |
21 |
26 |
31 |
36 |
41 |
46 |
51 |
56 |
57 |
58 |
64 |
65 |
66 | );
67 | };
68 |
69 | export default OurClients;
70 |
--------------------------------------------------------------------------------
/src/Pages/Solutions.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Layout from '../Components/Layout';
3 |
4 | const Solutions = () => {
5 | return (
6 |
7 | {/* MAIN */}
8 |
9 | {/* CARDS */}
10 |
11 | {/* CARD-IMAGE */}
12 |
13 |
14 |
15 |
16 | {/* CARD-MENU */}
17 |
18 | {/* TITLE */}
19 |
Radio and Telecommunication
20 | {/* CARD-ITEMS */}
21 |
22 |
23 | Microwave Radio (Smart Zone, Marine, TETRA, UHF/VHF)
24 |
25 |
Telephone Switch (PABX)
26 |
Call Centers
27 |
Optical Transport Network
28 |
29 | {/* BUTTON */}
30 |
33 |
34 |
35 |
36 | {/* 2 */}
37 |
38 | {/* CARD-MENU */}
39 |
40 | {/* TITLE */}
41 |
Switching and Data Center
42 | {/* CARD-ITEMS */}
43 |
44 |
Local Area Network (LAN)
45 |
Wide Area Network (WAN)
46 |
Wireless LAN – WiFi
47 |
Network and information Security
48 |
Cloud Security
49 |
FTTH Network Solutions
50 |
51 | {/* BUTTON */}
52 |
55 |
56 |
57 | {/* CARD-IMAGE */}
58 |
59 |
60 |
61 |
62 |
63 |
64 | {/* 3 */}
65 | {/* CARDS */}
66 |
67 | {/* CARD-IMAGE */}
68 |
69 |
70 |
71 |
72 | {/* CARD-MENU */}
73 |
74 | {/* TITLE */}
75 |
Network Infrastructure Cabling
76 | {/* CARD-ITEMS */}
77 |
78 |
79 | Cable splicing, Cable termination and testing (copper and fiber)
80 |
81 |
Cableway and wire way construction
82 |
Conduit construction
83 |
84 | Horizontal & Backbone cable pulling (copper & fiber)
85 |
86 |
87 | Installation of grounding bars, equipment racks, cabinets, raised floor
88 | and patch panels
89 |
90 |
91 | {/* BUTTON */}
92 |
95 |
96 |
97 |
98 | {/* 4 */}
99 |
100 | {/* CARD-MENU */}
101 |
102 | {/* TITLE */}
103 |
Centralized and IP TV
104 | {/* CARD-ITEMS */}
105 |
106 |
SMATV
107 |
IPTV
108 |
Broadcast TV
109 |
IP MPEG 4 IP Set Top box
110 |
Video on Demand Servers
111 |
112 | {/* BUTTON */}
113 |
116 |
117 |
118 | {/* CARD-IMAGE */}
119 |
120 |
121 |
122 |
123 |
124 |
125 | {/* 5 */}
126 | {/* CARDS */}
127 |
128 | {/* CARD-IMAGE */}
129 |
130 |
131 |
132 |
133 | {/* CARD-MENU */}
134 |
135 | {/* TITLE */}
136 |
Security and Surveillance
137 | {/* CARD-ITEMS */}
138 |
139 |
Security Cameras
140 |
Recording Solutions
141 |
Software Solutions
142 |
Intercom Solutions
143 |
Access Doors Solutions
144 |
145 | {/* BUTTON */}
146 |
149 |
150 |
151 |
152 | {/* 6 */}
153 | {/* CARDS */}
154 |
155 | {/* CARD-MENU */}
156 |
157 | {/* TITLE */}
158 |
Audio Visual and Sound Systems
159 | {/* CARD-ITEMS */}
160 |
161 |
Public Address
162 |
Sound Systems
163 |
Signage Systems
164 |
Interactive Boards
165 |
IP Clock Systems
166 |
Projectors and Screens
167 |
168 | {/* BUTTON */}
169 |
172 |
173 |
174 | {/* CARD-IMAGE */}
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 | );
183 | };
184 |
185 | export default Solutions;
186 |
--------------------------------------------------------------------------------
/src/Pages/Solutions/Audio.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import SolutionCategory from '../../Components/SolutionCategory';
3 |
4 | const Audio = () => {
5 | return (
6 |
7 | );
8 | };
9 |
10 | export default Audio;
11 |
--------------------------------------------------------------------------------
/src/Pages/Solutions/Centralized.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import SolutionCategory from '../../Components/SolutionCategory';
3 |
4 | const Centralized = () => {
5 | return ;
6 | };
7 |
8 | export default Centralized;
9 |
--------------------------------------------------------------------------------
/src/Pages/Solutions/DataCenter.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import SolutionCategory from '../../Components/SolutionCategory';
3 |
4 | const DataCenter = () => {
5 | return ;
6 | };
7 |
8 | export default DataCenter;
9 |
--------------------------------------------------------------------------------
/src/Pages/Solutions/Network.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import SolutionCategory from '../../Components/SolutionCategory';
3 |
4 | const Network = () => {
5 | return (
6 |
7 | );
8 | };
9 |
10 | export default Network;
11 |
--------------------------------------------------------------------------------
/src/Pages/Solutions/Radio.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import SolutionCategory from '../../Components/SolutionCategory';
3 |
4 | const Radio = () => {
5 | return ;
6 | };
7 |
8 | export default Radio;
9 |
--------------------------------------------------------------------------------
/src/Pages/Solutions/Security.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import SolutionCategory from '../../Components/SolutionCategory';
3 |
4 | const Security = () => {
5 | return ;
6 | };
7 |
8 | export default Security;
9 |
--------------------------------------------------------------------------------
/src/Pages/Support.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Layout from '../Components/Layout';
3 | import RoadmapItem from '../Components/RoadmapItem';
4 | import ServiceItem from '../Components/ServiceItem';
5 |
6 | const Support = () => {
7 | return (
8 |
13 |
14 | {/* LEFT */}
15 |
16 |
17 | LMT is keen to apply the highest quality standards in the provision of after-sales services, whether through partners or the provision of annual maintenance contracts with periodic visits to ensure the continuity of the efficiency of the devices with the submission of periodic reports to ensure customer satisfaction with the services and ensure the continuity of service without interruption.
18 |
19 |
20 |
21 | {/* RIGHT */}
22 |
23 |
28 |
29 |
30 |
31 |
36 |
41 |
46 |
47 |
48 | {/* ROADMAP */}
49 |
50 |
51 | Projects Roadmap
52 |
53 |
54 |
55 | {/* LEFT */}
56 |
57 |
62 |
67 |
72 |
77 |
78 | {/* MIDDLE */}
79 |
80 | {/* NUMBERS */}
81 |
86 |
91 |
96 |
101 |
106 |
111 |
112 | {/* RIGHT */}
113 |
114 |
119 |
124 |
129 |
134 |
135 |
136 |
137 |
138 | );
139 | };
140 |
141 | export default Support;
142 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
6 |
7 | .roboto {
8 | font-family: 'Roboto', sans-serif;
9 | }
10 |
11 | .open-sans {
12 | font-family: 'Open Sans', sans-serif;
13 | }
14 |
15 | @layer components {
16 | .selected {
17 | @apply font-bold relative;
18 | }
19 |
20 | .bg-web-gray {
21 | @apply bg-[#343A40];
22 | }
23 |
24 | .text-web-gray {
25 | @apply text-[#343A40];
26 | }
27 |
28 | .footer-column {
29 | @apply flex flex-col w-full md:w-auto mb-4 md:mb-0 md:space-y-3;
30 | }
31 |
32 | .footer-title {
33 | @apply font-bold mb-3 inline md:mb-7 text-lg;
34 | }
35 |
36 | .footer-link {
37 | @apply font-thin flex space-x-3 items-center;
38 | }
39 | .footer-svg {
40 | @apply w-4 h-4;
41 | }
42 | .roadmap-number {
43 | @apply absolute hidden md:block h-[30px] md:h-[60px];
44 | }
45 |
46 | .roadmap-line {
47 | @apply bg-[#dd9933] w-3 md:w-2 flex flex-col;
48 | }
49 |
50 | .client-social {
51 | @apply h-4 w-4 cursor-pointer;
52 | }
53 |
54 | /* Solutions */
55 |
56 | .solution-card {
57 | @apply flex px-5 lg:px-10 xl:px-0 w-full items-center justify-between text-web-gray;
58 | }
59 |
60 | .solution-card-image {
61 | @apply flex flex-col w-[40%] mr-5 lg:flex-row lg:space-x-10 space-y-10 lg:w-[50%];
62 | }
63 |
64 | .right {
65 | @apply justify-end ml-5 mr-0 lg:ml-0;
66 | }
67 |
68 | .solution-card-image img {
69 | @apply lg:w-auto lg:h-[300px] w-[100px];
70 | }
71 |
72 | .solution-card-menu {
73 | @apply flex flex-col lg:px-10 flex-grow lg:flex-grow-0 lg:w-[50%] mb-auto;
74 | }
75 |
76 | .solution-card-title {
77 | @apply md:text-3xl text-center lg:text-left font-bold mb-10;
78 | }
79 |
80 | .solution-card-items {
81 | @apply flex flex-col space-y-6 pl-5 text-xs lg:text-lg font-semibold;
82 | }
83 |
84 | .solution-card-item {
85 | @apply relative pl-10;
86 | }
87 |
88 | .solution-card-button {
89 | @apply shadow-xl rounded-md bg-[#dd9933] text-center py-3 cursor-pointer lg:w-[50%] w-[95%] box-border border-2 border-[#dd9933] hover:bg-white hover:text-[#dd9933] transition-all duration-200 ml-5 mt-10 font-bold text-white;
90 | }
91 |
92 | .contact-form input {
93 | @apply focus:outline-none border w-full rounded-sm border-gray-300 text-xs md:text-base pl-1 md:pl-4 py-2 mt-2 mr-1 md:mr-2;
94 | }
95 |
96 | /* ABOUT */
97 | .contact-info {
98 | @apply flex text-white;
99 | }
100 |
101 | .contact-info-text {
102 | @apply ml-5;
103 | }
104 | .contact-info-title {
105 | @apply font-bold text-xl md:text-2xl mb-3;
106 | }
107 | .contact-info-description {
108 | @apply flex flex-col space-y-2 font-thin;
109 | }
110 |
111 | .contact-label {
112 | @apply text-xs md:text-base;
113 | }
114 |
115 | .fade-text {
116 | @apply transition-all transform;
117 | }
118 | }
119 |
120 | .swiper-slide {
121 | margin: auto;
122 | }
123 | .swiper-slide img {
124 | width: 200px;
125 | }
126 |
127 | .core-services {
128 | position: relative;
129 | }
130 |
131 | .solution-card-item::before {
132 | position: absolute;
133 | left: 0;
134 | content: ' ';
135 | width: 14px;
136 | top: calc(50% - 7px);
137 | height: 14px;
138 | border-radius: 50%;
139 | background-color: #dd9933;
140 | }
141 |
142 | .bm-menu-wrap {
143 | background-color: #dd9933;
144 | height: 100vh;
145 | position: fixed;
146 | top: 0;
147 | display: flex;
148 | flex-direction: column;
149 | align-items: center;
150 | }
151 |
152 | .bm-cross-button {
153 | color: #2e2f30;
154 | margin-top: 20px;
155 | }
156 |
157 | .bm-item-list {
158 | padding-top: 80px;
159 | font-size: 20px;
160 | font-weight: bold;
161 | }
162 |
163 | .bm-menu-wrap a {
164 | margin-bottom: 20px;
165 | color: #2e2f30;
166 | }
167 |
168 | .bm-menu-wrap .menu-selected {
169 | color: #fff;
170 | }
171 |
172 | .selected::before {
173 | content: '';
174 | position: absolute;
175 | bottom: -3px;
176 | left: 0;
177 | width: 100%;
178 | height: 2px;
179 | background-color: #dd9933;
180 | }
181 | .yellow-line {
182 | position: relative;
183 | }
184 | .yellow-line:after {
185 | z-index: -1;
186 | content: '';
187 | display: block;
188 | position: absolute;
189 | width: 60vw;
190 | margin-top: 10px;
191 | bottom: 0;
192 | height: 3px;
193 | background-color: #dd9933;
194 | }
195 |
196 | .roadmap-item {
197 | box-shadow: 0px 0px 10px 3px rgba(151, 148, 148, 0.75);
198 | }
199 |
200 | div {
201 | animation: fadeIn 1s;
202 | -webkit-animation: fadeIn 1s;
203 | -moz-animation: fadeIn 1s;
204 | -o-animation: fadeIn 1s;
205 | -ms-animation: fadeIn 1s;
206 | }
207 |
208 | .slider-changes {
209 | transition: all 1s;
210 | opacity: 0;
211 | }
212 | .slider-changes2 {
213 | transition: all 1s;
214 | opacity: 1;
215 | }
216 |
217 | @keyframes fadeIn {
218 | 0% {
219 | opacity: 0;
220 | }
221 | 100% {
222 | opacity: 1;
223 | }
224 | }
225 |
226 | @-moz-keyframes fadeIn {
227 | 0% {
228 | opacity: 0;
229 | }
230 | 100% {
231 | opacity: 1;
232 | }
233 | }
234 |
235 | @-webkit-keyframes fadeIn {
236 | 0% {
237 | opacity: 0;
238 | }
239 | 100% {
240 | opacity: 1;
241 | }
242 | }
243 |
244 | @-o-keyframes fadeIn {
245 | 0% {
246 | opacity: 0;
247 | }
248 | 100% {
249 | opacity: 1;
250 | }
251 | }
252 |
253 | @-ms-keyframes fadeIn {
254 | 0% {
255 | opacity: 0;
256 | }
257 | 100% {
258 | opacity: 1;
259 | }
260 | }
261 |
262 | .core-service-card {
263 | perspective: 1000px; /* Remove this if you don't want the 3D effect */
264 | }
265 |
266 | /* This container is needed to position the front and back side */
267 | .core-service-inner {
268 | position: relative;
269 | transition: transform 0.8s;
270 | transform-style: preserve-3d;
271 | }
272 |
273 | .core-service-card:hover .core-service-inner {
274 | transform: rotateY(360deg);
275 | }
276 |
--------------------------------------------------------------------------------
/src/index.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import App from './App';
4 | import './index.css';
5 | const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);
6 | root.render(
7 |
8 |
9 |
10 | );
11 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | mode: 'jit',
4 | content: ['./src/**/*.{js,jsx,ts,tsx}'],
5 | theme: {
6 | extend: {},
7 | },
8 | plugins: [],
9 | };
10 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": [
5 | "dom",
6 | "dom.iterable",
7 | "esnext"
8 | ],
9 | "allowJs": true,
10 | "skipLibCheck": true,
11 | "esModuleInterop": true,
12 | "allowSyntheticDefaultImports": true,
13 | "strict": true,
14 | "forceConsistentCasingInFileNames": true,
15 | "noFallthroughCasesInSwitch": true,
16 | "module": "esnext",
17 | "moduleResolution": "node",
18 | "resolveJsonModule": true,
19 | "isolatedModules": true,
20 | "noEmit": true,
21 | "jsx": "react-jsx"
22 | },
23 | "include": [
24 | "src"
25 | ]
26 | }
27 |
--------------------------------------------------------------------------------