Skip to content

Commit

Permalink
Created work-with-me page
Browse files Browse the repository at this point in the history
  • Loading branch information
jrparente committed Feb 8, 2024
1 parent a5afee3 commit dd7c45e
Show file tree
Hide file tree
Showing 5 changed files with 221 additions and 11 deletions.
Binary file added public/clients/cabanas-viscondessa-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/clients/cabanas-viscondessa-white.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import NotFound from "./pages/not-found";
import { useEffect } from "react";
import { initGA, logPageView } from "./analytics";
import Bio from "./pages/bio";
import WorkWithMe from "./pages/work-with-me";

function MainContent() {
const location = useLocation();
Expand All @@ -23,6 +24,7 @@ function MainContent() {
</Route>
<Route path="*" element={<NotFound />} />
<Route path="/bio" element={<Bio />} />
<Route path="/work-with-me" element={<WorkWithMe />} />
</Routes>
</main>
{!isBioPage && <Footer />}
Expand Down
22 changes: 11 additions & 11 deletions src/components/SkillBar/SkillBar.tsx
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
import { Code, Feather, DollarSign, Database } from "lucide-react";
import { Code, Feather, DollarSign, Database, Search } from "lucide-react";

function SkillBar() {
return (
<div className="mt-auto flex flex-col lg:flex-row items-center justify-center lg:gap-32 py-5 bg-gray-200 md:mt-15 lg:mt-0 px-5 xs:px-10 sm:px-12 md:px-24 text-sm lg:text-base uppercase font-semibold">
<div className="mt-auto flex flex-col lg:flex-row items-center justify-center lg:gap-32 py-5 bg-gray-200 dark:bg-neutral-900 md:mt-15 lg:mt-0 px-5 xs:px-10 sm:px-12 md:px-24 text-sm lg:text-base uppercase font-semibold">
<div className="flex flex-row items-center my-2 lg:my-0">
<div className="bg-primary-500/10 p-2 rounded-md">
<Code className="w-5 h-5 text-primary-500" />
<Feather className="w-5 h-5 text-primary-500" />
</div>
<span className="ml-2">HTML, CSS, JavaScript</span>
<span className="ml-2">UI/UX Design</span>
</div>
<div className="flex flex-row items-center my-2 lg:my-0">
<div className="bg-gray-500/10 p-2 rounded-md">
<img src="./react-logo.svg" alt="React Logo" className="w-5 h-5 " />
<div className="bg-primary-500/10 p-2 rounded-md">
<Code className="w-5 h-5 text-primary-500" />
</div>
<span className="ml-2">React</span>
<span className="ml-2">Website Development</span>
</div>
<div className="flex flex-row items-center my-2 lg:my-0">
<div className="bg-primary-500/10 p-2 rounded-md">
<Database className="w-5 h-5 text-primary-500" />
<Search className="w-5 h-5 text-primary-500" />
</div>
<span className="ml-2">Node.js, Express, MongoDB</span>
<span className="ml-2">SEO</span>
</div>
<div className="flex flex-row items-center my-2 lg:my-0">
<div className="bg-primary-500/10 p-2 rounded-md">
<Feather className="w-5 h-5 text-primary-500" />
<Database className="w-5 h-5 text-primary-500" />
</div>
<span className="ml-2">UI/UX Design</span>
<span className="ml-2">Content Management System</span>
</div>
<div className="flex flex-row items-center my-2 lg:my-0">
<div className="bg-primary-500/10 p-2 rounded-md">
Expand Down
208 changes: 208 additions & 0 deletions src/pages/work-with-me/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
import { MoveUpRight } from "lucide-react";
import SkillBar from "../../components/SkillBar";
import Button from "../../components/ui/Button";

function WorkWithMe() {
return (
<section className="section min-h-[85vh] flex flex-col mt-10">
<div className="max-w-screen-xl mx-auto flex-1 flex flex-col justify-center md:flex-row md:items-center gap-8 px-5 xs:px-10 sm:px-12 md:px-24 py-24">
<article className="w-full">
<h1 className="text-4xl sm:text-5xl font-extrabold pb-1.5 md:pb-3">
Elevate your brand with a stunning website
</h1>
<p>
I build fast, responsive websites that are designed to convert
visitors into customers. I specialize in building websites for small
businesses and entrepreneurs.
</p>
<a href="/#contact">
<Button size={"large"}>Get Started</Button>
</a>
</article>
<figure className="w-full flex justify-center relative">
<img
src="https://images.unsplash.com/photo-1502945015378-0e284ca1a5be?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
alt="A computer on a desk, with a beautifully designed website on the screen."
className="rounded-lg object-cover"
/>
{/* <div className="hidden absolute max-w-[50%] bg-white dark:bg-[#131313] rounded-br-lg pb-3 pr-3 top-0 left-0 md:flex items-center justify-center">
<div className="bg-gray-200 text-[#131313] rounded-lg p-3 flex flex-col items-start justify-center">
<span className="text-6xl font-extrabold">3+</span>
<span>Projects I have done to help businesses grow online</span>
</div>
</div>
<div className="hidden absolute max-w-[50%] bg-white dark:bg-[#131313] rounded-tl-lg pt-3 pl-3 bottom-0 right-0 md:flex items-center justify-center">
<div className="bg-gray-200 text-[#131313] rounded-lg p-3 flex flex-col items-start justify-center">
<span className="text-6xl font-extrabold">2+</span>
<span>
Clients I have worked with to help them grow their business
</span>
</div>
</div> */}
</figure>
</div>
<SkillBar />

<div className="max-w-screen-xl mx-auto flex-1 flex flex-col gap-8 px-5 xs:px-10 sm:px-12 md:px-24 py-24">
<h1 className="text-4xl sm:text-5xl font-extrabold pb-1.5 md:pb-3">
What I build
</h1>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8">
<div className="">
<div className="bg-white dark:bg-[#131313]">
<h2 className="text-3xl font-extrabold pb-3">
Marketing Websites
</h2>
<p>
I craft high-performance, responsive websites tailored to drive
conversions. Specializing in solutions for small businesses and
entrepreneurs, my sites are optimized to engage visitors and
turn them into loyal customers.
</p>
</div>
</div>

<div className="">
<div className="bg-white dark:bg-[#131313]">
<h2 className="text-3xl font-extrabold pb-3">Landing Pages</h2>
<p>
Engage and captivate your audience with compelling landing pages
designed to convert. Leveraging responsive design principles, I
create dynamic pages that drive action and deliver results for
your business.
</p>
</div>
</div>

<div className="">
<div className="bg-white dark:bg-[#131313]">
<h2 className="text-3xl font-extrabold pb-3">E-commerce</h2>
<p>
Elevate your online presence with powerful e-commerce solutions.
From seamless user experiences to secure payment gateways, I
build robust platforms that empower small businesses and
entrepreneurs to thrive in the digital marketplace.
</p>
</div>
</div>
</div>
</div>

<div className="max-w-screen-xl w-full mx-auto flex-1 flex flex-col gap-8 px-5 xs:px-10 sm:px-12 md:px-24 py-24">
<h1 className="text-4xl sm:text-5xl font-extrabold pb-1.5 md:pb-3">
Clients
</h1>
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
<a
href="https://www.faroldiscover.pt/"
target="_blank"
rel="noopener noreferrer"
className="flex flex-col items-center justify-center text-4xl font-bold text-black dark:text-white transition-colors duration-300 border border-[#131313] dark:border-white p-4 rounded-lg tracking-widest uppercase"
>
<span>Farol</span> <span>Discover</span>
</a>

<a
href="https://www.cabanasdaviscondessa.com/"
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center border border-[#131313] dark:border-white p-4 rounded-lg"
>
<picture>
<source
srcSet="/clients/cabanas-viscondessa-dark.png"
media="(prefers-color-scheme: light)"
/>
<source
srcSet="/clients/cabanas-viscondessa-white.png"
media="(prefers-color-scheme: dark)"
/>
<img
src="/clients/cabanas-viscondessa-dark.png"
alt="Cabanas da Viscondessa"
/>
</picture>
</a>
</div>
</div>

{/* Section "Witness our success stories" */}
<div className="max-w-screen-xl mx-auto flex-1 flex flex-col gap-8 px-5 xs:px-10 sm:px-12 md:px-24 py-24">
<div className="flex flex-col md:flex-row gap-4 md:gap-56 justify-between">
<h1 className="text-4xl sm:text-5xl font-extrabold pb-1.5 md:pb-3">
Witness my success stories
</h1>
<p>
Dive into a showcase of my work that reflects the commitment I out
into each project.
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8">
<div className="relative">
<a
href="https://www.faroldiscover.pt/"
target="_blank"
rel="noopener noreferrer"
className="relative block rounded-lg overflow-hidden hover:opacity-50 transition-opacity duration-300"
>
<img
src="farol-discover-hero.png"
alt="Farol Discover"
className="rounded-lg object-cover"
/>
<div className="absolute inset-0 flex items-center justify-center opacity-0 hover:opacity-100 transition-opacity duration-300">
<MoveUpRight className="mr-2 h-6 w-6" />
<span className="text-white text-lg font-bold">
Farol Discover
</span>
</div>
</a>
</div>
<div className="relative">
<a
href="https://www.cabanasdaviscondessa.com/"
target="_blank"
rel="noopener noreferrer"
className="relative block rounded-lg overflow-hidden hover:opacity-50 transition-opacity duration-300"
>
<img
src="cabanas-viscondessa-clipped.png"
alt="Cabanas da Viscondessa"
className="rounded-lg object-cover"
/>
<div className="absolute inset-0 flex items-center justify-center opacity-0 hover:opacity-100 transition-opacity duration-300">
<MoveUpRight className="mr-2 h-6 w-6" />
<span className="text-white text-lg font-bold">
Cabanas da Viscondessa
</span>
</div>
</a>
</div>
</div>
</div>

{/* Section "Let's create together" */}
<div className="bg-gray-200 dark:bg-neutral-900">
<div className="max-w-screen-xl mx-auto flex-1 flex flex-col gap-8 px-5 xs:px-10 sm:px-12 md:px-24 py-24">
<div className="flex flex-col gap-4 justify-center items-center">
<h1 className="text-4xl sm:text-5xl font-extrabold pb-1.5 md:pb-3">
Let's create together
</h1>
<p>
I'm passionate about helping small businesses and entrepreneurs
succeed. Let's work together to elevate your brand and grow your
business online.
</p>
</div>
<div className="flex justify-center">
<a href="/#contact">
<Button size={"large"}>Get Started</Button>
</a>
</div>
</div>
</div>
</section>
);
}

export default WorkWithMe;

0 comments on commit dd7c45e

Please sign in to comment.