├── public ├── favicon.png ├── images │ ├── man.png │ ├── blog │ │ ├── b1.png │ │ ├── b2.png │ │ └── b3.png │ ├── home-bg.png │ ├── port │ │ ├── port1.jpg │ │ ├── port2.jpg │ │ ├── port3.jpg │ │ ├── port4.jpg │ │ ├── port5.jpg │ │ └── port6.jpg │ ├── some-facts-bg.png │ ├── testimonials-bg.png │ └── testimonials │ │ ├── team-1.png │ │ ├── team-2.png │ │ └── team-3.png └── index.html ├── src ├── components │ ├── data │ │ ├── images │ │ │ └── logo.png │ │ └── dummydata.js │ ├── common │ │ ├── Heading.jsx │ │ ├── Footer.jsx │ │ └── Header.jsx │ ├── home │ │ ├── Home.jsx │ │ └── Hero.jsx │ └── pages │ │ ├── Services.jsx │ │ ├── Counter.jsx │ │ ├── About.jsx │ │ ├── Blog.jsx │ │ ├── Pages.jsx │ │ ├── Testimonials.jsx │ │ ├── Contact.jsx │ │ └── Portfolio.jsx ├── index.js ├── App.js └── App.css ├── README.md ├── .gitignore └── package.json /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/images/man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/man.png -------------------------------------------------------------------------------- /public/images/blog/b1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/blog/b1.png -------------------------------------------------------------------------------- /public/images/blog/b2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/blog/b2.png -------------------------------------------------------------------------------- /public/images/blog/b3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/blog/b3.png -------------------------------------------------------------------------------- /public/images/home-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/home-bg.png -------------------------------------------------------------------------------- /public/images/port/port1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/port/port1.jpg -------------------------------------------------------------------------------- /public/images/port/port2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/port/port2.jpg -------------------------------------------------------------------------------- /public/images/port/port3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/port/port3.jpg -------------------------------------------------------------------------------- /public/images/port/port4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/port/port4.jpg -------------------------------------------------------------------------------- /public/images/port/port5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/port/port5.jpg -------------------------------------------------------------------------------- /public/images/port/port6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/port/port6.jpg -------------------------------------------------------------------------------- /public/images/some-facts-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/some-facts-bg.png -------------------------------------------------------------------------------- /public/images/testimonials-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/testimonials-bg.png -------------------------------------------------------------------------------- /src/components/data/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/src/components/data/images/logo.png -------------------------------------------------------------------------------- /public/images/testimonials/team-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/testimonials/team-1.png -------------------------------------------------------------------------------- /public/images/testimonials/team-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/testimonials/team-2.png -------------------------------------------------------------------------------- /public/images/testimonials/team-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunil9813/Alamin-Portfolio/HEAD/public/images/testimonials/team-3.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Project Demo : https://ornate-manatee-af7564.netlify.app/ 2 | 3 | ![screencapture-localhost-3000-2023-06-18-11_36_52](https://github.com/sunil9813/Alamin-Portfolio/assets/67497228/630614e8-2e6d-4e27-887d-3a0eac1ed8ca) 4 | -------------------------------------------------------------------------------- /src/components/common/Heading.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | 3 | export const Heading = ({ title }) => { 4 | return ( 5 | <> 6 |

7 | {title} 8 |

9 | 10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import ReactDOM from "react-dom/client" 3 | import App from "./App" 4 | 5 | const root = ReactDOM.createRoot(document.getElementById("root")) 6 | root.render( 7 | 8 | 9 | 10 | ) 11 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | import "./App.css" 2 | import { Pages } from "./components/pages/Pages" 3 | import { useEffect } from "react" 4 | 5 | //npm install --save aos@next 6 | //aos 7 | import AOS from "aos" 8 | import "aos/dist/aos.css" 9 | 10 | function App() { 11 | //aos 12 | useEffect(() => { 13 | AOS.init() 14 | AOS.refresh() 15 | }, []) 16 | return ( 17 | <> 18 | 19 | 20 | ) 21 | } 22 | 23 | export default App 24 | -------------------------------------------------------------------------------- /src/components/common/Footer.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { social } from "../data/dummydata" 3 | 4 | const Footer = () => { 5 | return ( 6 | <> 7 | 15 | 16 | ) 17 | } 18 | 19 | export default Footer 20 | -------------------------------------------------------------------------------- /src/components/home/Home.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { About } from "../pages/About" 3 | import { Blog } from "../pages/Blog" 4 | import { Contact } from "../pages/Contact" 5 | import { Counter } from "../pages/Counter" 6 | import { Portfolio } from "../pages/Portfolio" 7 | import { Services } from "../pages/Services" 8 | import { Testimonials } from "../pages/Testimonials" 9 | import { Hero } from "./Hero" 10 | 11 | export const Home = () => { 12 | return ( 13 | <> 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | ) 24 | } 25 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Alamin Portfolio 12 | 13 | 14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /src/components/pages/Services.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { Heading } from "../common/Heading" 3 | import { services } from "../data/dummydata" 4 | 5 | export const Services = () => { 6 | return ( 7 | <> 8 |
9 |
10 | 11 |
12 | {services.map((item) => ( 13 |
14 | {item.icon} 15 |

{item.title}

16 |

{item.desc}

17 |
18 | ))} 19 |
20 |
21 |
22 | 23 | ) 24 | } 25 | -------------------------------------------------------------------------------- /src/components/pages/Counter.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { project } from "../data/dummydata" 3 | import CountUp from "react-countup" 4 | 5 | //yarn or npm add react-countup 6 | 7 | export const Counter = () => { 8 | return ( 9 | <> 10 |
11 |
12 | {project.map((item) => ( 13 |
14 | {item.icon} 15 |

16 | 17 |

18 |

{item.title}

19 |
20 | ))} 21 |
22 |
23 | 24 | ) 25 | } 26 | -------------------------------------------------------------------------------- /src/components/pages/About.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { Heading } from "../common/Heading" 3 | import { about } from "../data/dummydata" 4 | 5 | export const About = () => { 6 | return ( 7 | <> 8 |
9 |
10 | {about.map((val) => ( 11 | <> 12 |
13 | 14 |
15 |
16 | 17 |

{val.desc}

18 |

{val.desc1}

19 | 20 | 21 |
22 | 23 | ))} 24 |
25 |
26 | 27 | ) 28 | } 29 | -------------------------------------------------------------------------------- /src/components/home/Hero.jsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect } from "react" 2 | import { home } from "../data/dummydata" 3 | import Typewriter from "typewriter-effect" 4 | 5 | export const Hero = () => { 6 | return ( 7 | <> 8 |
9 | {home.map((val, i) => ( 10 |
11 |

12 | {val.text} 13 |

14 |

15 | 22 |

23 |

{val.desc}

24 | 27 |
28 | ))} 29 |
30 | 31 | ) 32 | } 33 | -------------------------------------------------------------------------------- /src/components/common/Header.jsx: -------------------------------------------------------------------------------- 1 | import { Menu } from "@mui/icons-material" 2 | import React, { useState } from "react" 3 | import { Link } from "react-router-dom" 4 | import { navlink } from "../data/dummydata" 5 | import logo from "../data/images/logo.png" 6 | 7 | export const Header = () => { 8 | const [responsive, setResponsive] = useState(false) 9 | return ( 10 | <> 11 |
12 |
13 |
14 | 15 |
16 |
17 | {navlink.map((links, i) => ( 18 | 19 | {links.text} 20 | 21 | ))} 22 |
23 | 26 |
27 |
28 | 29 | ) 30 | } 31 | -------------------------------------------------------------------------------- /src/components/pages/Blog.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { Heading } from "../common/Heading" 3 | import { blog } from "../data/dummydata" 4 | 5 | export const Blog = () => { 6 | return ( 7 | <> 8 |
9 |
10 | 11 |
12 | {blog.map((item) => ( 13 |
14 |
15 | 16 |
17 |
18 |

{item.title}

19 | 22 |

{item.desc}

23 |
24 |
25 | ))} 26 |
27 |
28 |
29 | 30 | ) 31 | } 32 | -------------------------------------------------------------------------------- /src/components/pages/Pages.jsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { BrowserRouter as Router, Route, Switch } from "react-router-dom" 3 | import Footer from "../common/Footer" 4 | import { Header } from "../common/Header" 5 | import { Home } from "../home/Home" 6 | import { About } from "./About" 7 | import { Blog } from "./Blog" 8 | import { Contact } from "./Contact" 9 | import { Portfolio } from "./Portfolio" 10 | import { Services } from "./Services" 11 | import { Testimonials } from "./Testimonials" 12 | export const Pages = () => { 13 | return ( 14 | <> 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |