├── .eslintrc.cjs
├── .gitignore
├── How to user this project.txt
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── src
├── App.jsx
├── Components
│ ├── About
│ │ └── About.jsx
│ ├── Experience
│ │ └── Experience.jsx
│ ├── Footer
│ │ └── Footer.jsx
│ ├── Home
│ │ └── Home.jsx
│ ├── Navbar
│ │ └── Navbar.jsx
│ ├── Projects
│ │ ├── ProjectCard.jsx
│ │ └── Projects.jsx
│ └── TextChange.jsx
├── assets
│ ├── 7358602-removebg-preview.png
│ ├── 7358653-removebg-preview.png
│ └── photo-C8q0KQHG.webp
├── index.css
└── main.jsx
├── tailwind.config.js
└── vite.config.js
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | env: { browser: true, es2020: true },
4 | extends: [
5 | 'eslint:recommended',
6 | 'plugin:react/recommended',
7 | 'plugin:react/jsx-runtime',
8 | 'plugin:react-hooks/recommended',
9 | ],
10 | ignorePatterns: ['dist', '.eslintrc.cjs'],
11 | parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
12 | settings: { react: { version: '18.2' } },
13 | plugins: ['react-refresh'],
14 | rules: {
15 | 'react/jsx-no-target-blank': 'off',
16 | 'react-refresh/only-export-components': [
17 | 'warn',
18 | { allowConstantExport: true },
19 | ],
20 | },
21 | }
22 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/How to user this project.txt:
--------------------------------------------------------------------------------
1 | 1. Clone or download this GitHub repo
2 | 2. then open terminal in your vs code -> type 'npm i' -> then type 'npm run dev'
3 | 3. Boom! your project is not running on you localhost:5173
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # React + Vite
2 |
3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
4 |
5 | Currently, two official plugins are available:
6 |
7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
9 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vite + React
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "portfolio_react",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "vite build",
9 | "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "@remixicon/react": "^4.2.0",
14 | "react": "^18.3.1",
15 | "react-dom": "^18.3.1",
16 | "react-icons": "^5.2.1"
17 | },
18 | "devDependencies": {
19 | "@types/react": "^18.3.3",
20 | "@types/react-dom": "^18.3.0",
21 | "@vitejs/plugin-react": "^4.3.1",
22 | "autoprefixer": "^10.4.20",
23 | "eslint": "^8.57.0",
24 | "eslint-plugin-react": "^7.34.3",
25 | "eslint-plugin-react-hooks": "^4.6.2",
26 | "eslint-plugin-react-refresh": "^0.4.7",
27 | "postcss": "^8.4.40",
28 | "tailwindcss": "^3.4.7",
29 | "vite": "^5.3.4"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import About from "./Components/About/About";
2 | import Experience from "./Components/Experience/Experience";
3 | import Footer from "./Components/Footer/Footer";
4 | import Home from "./Components/Home/Home";
5 | import Navbar from "./Components/Navbar/Navbar";
6 | import Projects from "./Components/Projects/Projects";
7 |
8 | function App() {
9 | return (
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | );
19 | }
20 |
21 | export default App;
22 |
--------------------------------------------------------------------------------
/src/Components/About/About.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import AboutImg from "../../assets/7358653-removebg-preview.png";
3 | import { IoArrowForward } from "react-icons/io5";
4 | const About = () => {
5 | return (
6 |
10 |
11 |
About
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | Frontend developer
22 |
23 |
24 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
25 | Maiores explicabo deserunt asperiores quasi, vitae blanditiis
26 | perferendis quos consectetur ea harum! Libero aut qui
27 | similique recusandae provident consectetur sed itaque alias
28 | sint ipsa?
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | Database developer
38 |
39 |
40 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
41 | Maiores
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | Backend developer
51 |
52 |
53 | Lorem ipsum dolor sit amet consectetur adipisicing elit.
54 | Maiores explicabo deserunt asperiores quasi, vitae blanditiis
55 | perferendis
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | );
64 | };
65 |
66 | export default About;
67 |
--------------------------------------------------------------------------------
/src/Components/Experience/Experience.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { FaCss3, FaFigma, FaHtml5, FaJs, FaReact } from "react-icons/fa";
3 | import { SiRedis } from "react-icons/si";
4 | import { FaGoogle } from "react-icons/fa";
5 | import { SiMongodb } from "react-icons/si";
6 | import { RiNetflixFill } from "react-icons/ri";
7 | import { FaAmazon } from "react-icons/fa";
8 | const Experience = () => {
9 | return (
10 |
11 |
Experience
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | Software Engineer , Google
41 |
42 | Sept 2023 - Present
43 |
44 |
45 | - Work as software developer
46 | - Senior SDE-developer
47 |
48 |
49 |
50 |
51 |
52 |
53 | Software Engineer, Google
54 |
55 | Sept 2023 - Present
56 |
57 |
58 | - Work as software developer.
59 | - Senior SDE-developer
60 |
61 |
62 |
63 |
64 |
65 |
66 | Software Engineer, Google
67 |
68 | Sept 2023 - Present
69 |
70 |
71 | - Work as software developer.
72 | - Senior SDE-developer
73 |
74 |
75 |
76 |
77 |
78 |
79 | );
80 | };
81 |
82 | export default Experience;
83 |
--------------------------------------------------------------------------------
/src/Components/Footer/Footer.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { MdOutlineEmail } from "react-icons/md";
3 | import { CiLinkedin } from "react-icons/ci";
4 | import { FaGithub } from "react-icons/fa";
5 |
6 | const Footer = () => {
7 | return (
8 |
34 | );
35 | };
36 |
37 | export default Footer;
38 |
--------------------------------------------------------------------------------
/src/Components/Home/Home.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import avatarImg from "../../assets/7358602-removebg-preview.png";
3 | import TextChange from "../TextChange";
4 |
5 | const Home = () => {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
13 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Mollitia,
14 | doloremque?
15 |
16 |
17 | Contact Me
18 |
19 |
20 |
21 |
22 |
23 |
24 | );
25 | };
26 |
27 | export default Home;
28 |
--------------------------------------------------------------------------------
/src/Components/Navbar/Navbar.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import { RiCloseLine, RiMenu2Line } from "@remixicon/react";
3 | const Navbar = () => {
4 | const [menu, openMenu] = useState(false);
5 | const [showMenu, setShowmenu] = useState(true);
6 | return (
7 |
8 | Portfolio
9 |
10 |
36 | {showMenu ? (
37 | {
41 | openMenu(!menu);
42 | setShowmenu(!showMenu);
43 | }}
44 | />
45 | ) : (
46 |
50 | )}
51 |
52 | );
53 | };
54 |
55 | export default Navbar;
56 |
--------------------------------------------------------------------------------
/src/Components/Projects/ProjectCard.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import bannerImg from "../../assets/photo-C8q0KQHG.webp";
3 | const ProjectCard = ({ title, main }) => {
4 | return (
5 |
6 |
7 |
8 | {title}
9 |
10 |
{main}
11 |
12 |
13 | Demo
14 |
15 |
16 | Source Code
17 |
18 |
19 |
20 | );
21 | };
22 |
23 | export default ProjectCard;
24 |
--------------------------------------------------------------------------------
/src/Components/Projects/Projects.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ProjectCard from "./ProjectCard";
3 |
4 | const Projects = () => {
5 | return (
6 |
23 | );
24 | };
25 |
26 | export default Projects;
27 |
--------------------------------------------------------------------------------
/src/Components/TextChange.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { useState, useEffect } from "react";
3 | const TextChange = () => {
4 | const texts = ["Hi, I'm Aditi", "Hi, I'm Aditi", "Hi, I'm Aditi"];
5 | const [currenText, setCurrentText] = useState("");
6 | const [endValue, setendValue] = useState(true);
7 | const [isForward, setIsForward] = useState(true);
8 | const [index, setIndex] = useState(0);
9 |
10 | useEffect(() => {
11 | const intervalId = setInterval(() => {
12 | setCurrentText(texts[index].substring(0, endValue));
13 | if (isForward) {
14 | setendValue((prev) => prev + 1);
15 | } else {
16 | setendValue((prev) => prev - 1);
17 | }
18 | if (endValue > texts[index].length + 10) {
19 | setIsForward(false);
20 | }
21 | if (endValue < 2.1) {
22 | setIsForward(true);
23 | setIndex((prev) => prev & texts.length);
24 | }
25 | }, 50);
26 |
27 | return () => clearInterval(intervalId);
28 | }, [endValue, isForward, index, texts]);
29 |
30 | return {currenText}
;
31 | };
32 |
33 | export default TextChange;
34 |
--------------------------------------------------------------------------------
/src/assets/7358602-removebg-preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ironcodingofficial/portfolio-website/5aba9c0f17579a53fb10b4c7c970d7248d36e190/src/assets/7358602-removebg-preview.png
--------------------------------------------------------------------------------
/src/assets/7358653-removebg-preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ironcodingofficial/portfolio-website/5aba9c0f17579a53fb10b4c7c970d7248d36e190/src/assets/7358653-removebg-preview.png
--------------------------------------------------------------------------------
/src/assets/photo-C8q0KQHG.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ironcodingofficial/portfolio-website/5aba9c0f17579a53fb10b4c7c970d7248d36e190/src/assets/photo-C8q0KQHG.webp
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | * {
6 | scroll-behavior: smooth;
7 | }
8 |
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.jsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | export default {
3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | })
8 |
--------------------------------------------------------------------------------