Skip to content

Commit

Permalink
updated
Browse files Browse the repository at this point in the history
  • Loading branch information
TiwariAbhishek23 committed May 8, 2024
1 parent 17f34e9 commit d87d230
Show file tree
Hide file tree
Showing 32 changed files with 375 additions and 130 deletions.
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="./logo.svg" />
<link rel="icon" type="image/svg+xml" href="./src/assets/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Three.js 3D Portfolio</title>
</head>
Expand Down
4 changes: 4 additions & 0 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import {
Tech,
Works,
StarsCanvas,
Education,
Footer,
} from "./components";
import { useEffect } from "react";
import { config } from "./constants/config";
Expand All @@ -32,11 +34,13 @@ const App = () => {
<Experience />
<Tech />
<Works />
<Education />
<Feedbacks />
<div className="relative z-0">
<Contact />
<StarsCanvas />
</div>
<Footer />
</div>
</BrowserRouter>
);
Expand Down
Binary file removed src/assets/carrent.png
Binary file not shown.
Binary file added src/assets/company/incf.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 src/assets/company/nsut.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 src/assets/company/passbolt.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 removed src/assets/company/shopify.png
Binary file not shown.
Binary file removed src/assets/company/starbucks.png
Binary file not shown.
Binary file removed src/assets/company/tesla.png
Binary file not shown.
Binary file added src/assets/favicon.ico
Binary file not shown.
56 changes: 33 additions & 23 deletions src/assets/index.ts
Original file line number Diff line number Diff line change
@@ -1,62 +1,72 @@
import logo from "./logo.png";
import backend from "./backend.png";
import creator from "./creator.png";
import mobile from "./mobile.png";
import web from "./web.png";
import github from "./github.png";
import menu from "./menu.svg";
import close from "./close.svg";

import css from "./tech/css.png";
import docker from "./tech/docker.png";
import figma from "./tech/figma.png";
import python from "./tech/python.png";
import git from "./tech/git.png";
import html from "./tech/html.png";
import javascript from "./tech/javascript.png";
import mongodb from "./tech/mongodb.png";
import nodejs from "./tech/nodejs.png";
import reactjs from "./tech/reactjs.png";
import redux from "./tech/redux.png";
import fastapi from "./tech/fastapi.png";
import tailwind from "./tech/tailwind.png";
import typescript from "./tech/typescript.png";
import threejs from "./tech/threejs.svg";
import nextjs from "./tech/nextjs.png";
import googleCloud from "./tech/googleCloud.png";

import meta from "./company/meta.png";
import shopify from "./company/shopify.png";
import starbucks from "./company/starbucks.png";
import tesla from "./company/tesla.png";
import incf from "./company/incf.png";
import nsut from "./company/nsut.png";
import passbolt from "./company/passbolt.png";


import gitspotlight from "./projects/gitspotlight.png";
import calorico from "./projects/calorico.png";
import brian from "./projects/brian.png";

import github from "./socials/github.png";
import linkedin from "./socials/linkedin.png";

import carrent from "./carrent.png";
import jobit from "./jobit.png";
import tripguide from "./tripguide.png";

export {
logo,
backend,
creator,
mobile,
web,
github,
menu,
close,
css,
docker,
figma,
python,
git,
html,
javascript,
mongodb,
nodejs,
reactjs,
redux,

fastapi,
tailwind,
nextjs,
googleCloud,
reactjs,
typescript,
threejs,

meta,
shopify,
starbucks,
tesla,
carrent,
jobit,
tripguide,
incf,
nsut,
passbolt,

gitspotlight,
calorico,
brian,

github,
linkedin,

};
Binary file removed src/assets/jobit.png
Binary file not shown.
Binary file removed src/assets/logo.png
Binary file not shown.
1 change: 0 additions & 1 deletion src/assets/logo.svg

This file was deleted.

Binary file added src/assets/projects/brian.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 src/assets/projects/calorico.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 src/assets/projects/gitspotlight.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 src/assets/socials/github.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 src/assets/socials/linkedin.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 src/assets/tech/fastapi.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 src/assets/tech/googleCloud.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 src/assets/tech/nextjs.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 src/assets/tech/python.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 removed src/assets/tripguide.png
Binary file not shown.
4 changes: 4 additions & 0 deletions src/components/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@ import Navbar from "./layout/Navbar";
import About from "./sections/About";
import Tech from "./sections/Tech";
import Experience from "./sections/Experience";
import Education from "./sections/Education";
import Works from "./sections/Works";
import Feedbacks from "./sections/Feedbacks";
import Footer from "./layout/Footer";
import Contact from "./sections/Contact";
import CanvasLoader from "./layout/Loader";

Expand All @@ -23,6 +25,8 @@ export {
Experience,
Works,
Feedbacks,
Education,
Footer,
Contact,
CanvasLoader,
EarthCanvas,
Expand Down
40 changes: 40 additions & 0 deletions src/components/layout/Footer.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import { styles } from "../../constants/styles";
import { socialLinks } from "../../constants";

const Footer = () => {
return (
<footer className={`${styles.paddingX} bg-primary text-white py-5`}>
<div className="max-w-7xl mx-auto flex flex-col sm:flex-row items-center justify-between">
<div className="mb-4 sm:mb-0">
<p className="text-[15px] font-bold cursor-pointer">
Abhishek&nbsp;
<span className="sm:block hidden text-[#915EFF]">Tiwari</span>
</p>
</div>
<ul className="flex">
{socialLinks.map((socialLink) => (
<li key={socialLink.id} className="">
<a
href={socialLink.url}
target="_blank"
rel="noopener noreferrer"
className=" hover:text-secondary"
>
<img src={socialLink.icon} alt="" className="w-[70%] object-contain"/>
</a>
</li>
))}
</ul>
</div>
{/* copyright, shoutout for opensource code and images */}
<div className="text-center mt-5">
<p className="text-[12px]">
&copy; {new Date().getFullYear()} Abhishek Tiwari. All Rights
Reserved. LinkedIn & Github icons are from <a href="https://icons8.com/icons" className="text-[#915EFF]">ICON8</a>, Portfolio code by <a href="https://github.com/ladunjexa/Threejs-3D-Portfolio" className="text-[#915EFF]">Threejs-3D-Portfoilo</a>
</p>
</div>
</footer>
);
};

export default Footer;
9 changes: 4 additions & 5 deletions src/components/layout/Navbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ import { Link } from "react-router-dom";

import { styles } from "../../constants/styles";
import { navLinks } from "../../constants";
import { logo, menu, close } from "../../assets";
import { config } from "../../constants/config";
import { menu, close } from "../../assets";

const Navbar = () => {
const [active, setActive] = useState<string | null>();
Expand Down Expand Up @@ -64,9 +63,9 @@ const Navbar = () => {
window.scrollTo(0, 0);
}}
>
<img src={logo} alt="logo" className="h-9 w-9 object-contain" />
<p className="flex cursor-pointer text-[18px] font-bold text-white ">
{config.html.title}
<p className="text-white text-[18px] font-bold cursor-pointer flex ">
Abhishek &nbsp;
<span className="sm:block hidden text-[#915EFF]"> Tiwari</span>
</p>
</Link>

Expand Down
76 changes: 76 additions & 0 deletions src/components/sections/Education.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
import React from "react";
import {
VerticalTimeline,
VerticalTimelineElement,
} from "react-vertical-timeline-component";

import "react-vertical-timeline-component/style.min.css";

import { educations } from "../../constants"; // Assuming educations is an array of type Education
import { SectionWrapper } from "../../hoc";
import { config } from "../../constants/config";
import { Header } from "../atoms/Header";
import { TEducation } from "../../types";


const EducationCard: React.FC<TEducation> = ( educations ) => {
return (
<VerticalTimelineElement
contentStyle={{
background: "#1d1836",
color: "#fff",
}}
contentArrowStyle={{ borderRight: "7px solid #232631" }}
date={educations.date}
iconStyle={{ background: educations.iconBg }}
icon={
<div className="flex justify-center items-center w-full h-full">
<img
src={educations.icon}
alt={educations.institute_name}
className="w-[60%] h-[60%] object-contain"
/>
</div>
}
>
<div>
<h3 className="text-white text-[24px] font-bold">{educations.title}</h3>
<p
className="text-secondary text-[16px] font-semibold"
style={{ margin: 0 }}
>
{educations.institute_name}
</p>
</div>

<ul className="mt-5 list-disc ml-5 space-y-2">
{educations.points.map((point, index) => (
<li
key={`education-point-${index}`}
className="text-white-100 text-[14px] pl-1 tracking-wider"
>
{point}
</li>
))}
</ul>
</VerticalTimelineElement>
);
};

const Education: React.FC = () => {
return (
<>
<Header useMotion={true} {...config.sections.education} />

<div className="mt-20 flex flex-col">
<VerticalTimeline>
{educations.map((education, index) => (
<EducationCard key={index} {...education} />
))}
</VerticalTimeline>
</div>
</>
);
};

export default SectionWrapper(Education, "education");
7 changes: 7 additions & 0 deletions src/components/sections/Experience.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,13 @@ const ExperienceCard: React.FC<TExperience> = (experience) => {
</li>
))}
</ul>
<div className="mt-4 flex flex-wrap gap-2">
{experience.tags.map((tag) => (
<p key={tag.name} className={`text-[14px] ${tag.color}`}>
#{tag.name}
</p>
))}
</div>
</VerticalTimelineElement>
);
};
Expand Down
21 changes: 11 additions & 10 deletions src/constants/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,20 +33,21 @@ type TConfig = {
sections: {
about: Required<TSection>;
experience: TSection;
education: TSection;
feedbacks: TSection;
works: Required<TSection>;
};
};

export const config: TConfig = {
html: {
title: "John Doe — 3D Portfolio",
fullName: "John Doe",
email: "johndoe@mail.com",
title: "Abhishek Tiwari",
fullName: "Abhishek Tiwari",
email: "tiwari.abhishektiwari23@gmail.com",
},
hero: {
name: "John Doe",
p: ["I develop 3D visuals, user", "interfaces and web applications"],
name: "Abhishek Tiwari",
p: ["Turning Idea into Reality", "is my passion"],
},
contact: {
p: "Get in touch",
Expand All @@ -67,11 +68,7 @@ export const config: TConfig = {
about: {
p: "Introduction",
h2: "Overview.",
content: `I'm a skilled software developer with experience in TypeScript and
JavaScript, and expertise in frameworks like React, Node.js, and
Three.js. I'm a quick learner and collaborate closely with clients to
create efficient, scalable, and user-friendly solutions that solve
real-world problems. Let's work together to bring your ideas to life!`,
content: `I'm a software developer based in India, with a passion to learn and use new technologies to build awesome products. I have experience working with React, Node.js, MongoDB, Firebase, and a few other. I'm looking for opportunities to work in a team.`,
},
experience: {
p: "What I have done so far",
Expand All @@ -90,5 +87,9 @@ export const config: TConfig = {
ability to solve complex problems, work with different technologies,
and manage projects effectively.`,
},
education: {
p: "I am a student by Heart.",
h2: "Education.",
},
}
};
Loading

0 comments on commit d87d230

Please sign in to comment.