mirror of
https://github.com/AmanTahiliani/Portfolio.git
synced 2026-08-07 11:52:48 -04:00
Update
This commit is contained in:
86
src/App.js
86
src/App.js
@@ -20,104 +20,40 @@ function Portfolio() {
|
|||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
<meta name="Aman Tahiliani's Portfolio"></meta>
|
<meta name="Aman Tahiliani's Portfolio"></meta>
|
||||||
|
<nav>
|
||||||
<Header />
|
<Header />
|
||||||
|
</nav>
|
||||||
<hr></hr>
|
<hr></hr>
|
||||||
|
<main>
|
||||||
|
<section>
|
||||||
<About className="About" id="About" />
|
<About className="About" id="About" />
|
||||||
<div className="publications" id="Publications">
|
</section>
|
||||||
|
<section className="publications" id="Publications">
|
||||||
<h2 style={{ color: "salmon", fontSize: "50px" }}>
|
<h2 style={{ color: "salmon", fontSize: "50px" }}>
|
||||||
<b>Publications</b>
|
<b>Publications</b>
|
||||||
</h2>
|
</h2>
|
||||||
<SimpleSlider />
|
<SimpleSlider />
|
||||||
</div>
|
</section>
|
||||||
|
|
||||||
<div className="Experience" id="Experience">
|
<section className="Experience" id="Experience">
|
||||||
<h2 style={{ color: "salmon", fontSize: "50px", marginTop: "110px" }}>
|
<h2 style={{ color: "salmon", fontSize: "50px", marginTop: "110px" }}>
|
||||||
<b>Experience</b>
|
<b>Experience</b>
|
||||||
</h2>
|
</h2>
|
||||||
<Experience />
|
<Experience />
|
||||||
</div>
|
</section>
|
||||||
<div className="DevTools" id="DevTools" style={{ marginBottom: "100px" }}>
|
<section className="DevTools" id="DevTools" style={{ marginBottom: "100px" }}>
|
||||||
<h2 style={{ color: "salmon", fontSize: "50px" }}>
|
<h2 style={{ color: "salmon", fontSize: "50px" }}>
|
||||||
<b>Dev Tools</b>
|
<b>Dev Tools</b>
|
||||||
</h2>
|
</h2>
|
||||||
<DevToolsComponent />
|
<DevToolsComponent />
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
|
||||||
<div className="Contact" id="Contact" style={{ marginTop: "100px" }}>
|
|
||||||
<h2 style={{ color: "cyan", fontSize: "50px" }}>
|
|
||||||
<b>Contact Me!</b>
|
|
||||||
</h2>
|
|
||||||
<SocialMedia
|
|
||||||
style={{ color: "white" }}
|
|
||||||
useColorIcons={false}
|
|
||||||
whiteIcons={true}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
{/* <div className="Contact" id="Contact">
|
{/* <div className="Contact" id="Contact">
|
||||||
<h2 style={{color:"salmon", fontSize:"50px", marginTop:"60px"}}><b>Contact Me!</b></h2>
|
<h2 style={{color:"salmon", fontSize:"50px", marginTop:"60px"}}><b>Contact Me!</b></h2>
|
||||||
<Contact/>
|
<Contact/>
|
||||||
</div> */}
|
</div> */}
|
||||||
|
</main>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function Books() {
|
|
||||||
return (
|
|
||||||
<div>
|
|
||||||
<h2>Books Page</h2>
|
|
||||||
{/* Add your books content here */}
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function Home() {
|
|
||||||
return (
|
|
||||||
<div className="home">
|
|
||||||
<div className="content">
|
|
||||||
<div className="intro">
|
|
||||||
<h1>Welcome to Aman Tahiliani's Space</h1>
|
|
||||||
<p>Software Developer | Tech Enthusiast</p>
|
|
||||||
<nav>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<a href="/portfolio">Developer Portfolio</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="/reviews">Book, TV and Movie Reviews</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className="footer">
|
|
||||||
<SocialMedia />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function AnimatedRoutes() {
|
|
||||||
const location = useLocation();
|
|
||||||
return (
|
|
||||||
<TransitionGroup>
|
|
||||||
<CSSTransition key={location.key} classNames="fade" timeout={300}>
|
|
||||||
<Routes location={location}>
|
|
||||||
<Route path="/portfolio" element={<Portfolio />} />
|
|
||||||
<Route path="/" element={<Portfolio />} />
|
|
||||||
<Route path="/books" element={<Books />} />
|
|
||||||
{/* <Route path="/" element={<Home />} /> */}
|
|
||||||
</Routes>
|
|
||||||
</CSSTransition>
|
|
||||||
</TransitionGroup>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function App() {
|
|
||||||
return (
|
|
||||||
<Router>
|
|
||||||
<AnimatedRoutes />
|
|
||||||
</Router>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default App;
|
export default App;
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ class Header extends Component {
|
|||||||
<a href="#About">About</a>
|
<a href="#About">About</a>
|
||||||
</Col>
|
</Col>
|
||||||
<Col>
|
<Col>
|
||||||
<a href="#Publications">Publications</a>
|
<a href="#Experience">Experience</a>
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
</Col>
|
</Col>
|
||||||
@@ -28,17 +28,18 @@ class Header extends Component {
|
|||||||
</Col>
|
</Col>
|
||||||
<Col xs={12} md={5}>
|
<Col xs={12} md={5}>
|
||||||
<Row className="navRow nonNameCol">
|
<Row className="navRow nonNameCol">
|
||||||
<Col>
|
|
||||||
<a href="#Experience">Experience</a>
|
|
||||||
</Col>
|
|
||||||
<Col>
|
<Col>
|
||||||
<a href="#DevTools">Devtools</a>
|
<a href="#DevTools">Devtools</a>
|
||||||
</Col>
|
</Col>
|
||||||
|
<Col>
|
||||||
|
<a href="#Publications">Publications</a>
|
||||||
|
</Col>
|
||||||
<Col>
|
<Col>
|
||||||
<a
|
<a
|
||||||
href="#Contact"
|
href="#Contact"
|
||||||
>
|
>
|
||||||
Contact Me!
|
Social Links
|
||||||
</a>
|
</a>
|
||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
|
|||||||
@@ -1,70 +1,52 @@
|
|||||||
import React, { Component, useState } from "react";
|
import React from "react";
|
||||||
import "bootstrap/dist/css/bootstrap.css";
|
import "bootstrap/dist/css/bootstrap.css";
|
||||||
// import { Row, Col, TabContainer } from "react-bootstrap";
|
import { FaGithub, FaLinkedin, FaInstagram, FaEnvelope } from "react-icons/fa";
|
||||||
import "../css/contact.css";
|
import "../css/contact.css";
|
||||||
|
|
||||||
function Contact() {
|
function Contact() {
|
||||||
const [name, setName] = useState("");
|
|
||||||
const [organization, setOrganization] = useState("");
|
|
||||||
const [message, setMessage] = useState("");
|
|
||||||
const [popup, setPopup] = useState("");
|
|
||||||
|
|
||||||
let handleSubmit = async (e) => {
|
|
||||||
e.preventDefault();
|
|
||||||
try {
|
|
||||||
let res = await fetch("http://localhost:8000/sendMail", {
|
|
||||||
method: "POST",
|
|
||||||
body: JSON.stringify({
|
|
||||||
name: name,
|
|
||||||
organization: organization,
|
|
||||||
message: message,
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
// let resJson = await res.json();
|
|
||||||
console.log(res.status);
|
|
||||||
if (res.status === 200) {
|
|
||||||
setName("");
|
|
||||||
setOrganization("");
|
|
||||||
setMessage("");
|
|
||||||
setPopup("Message sent successfully");
|
|
||||||
} else {
|
|
||||||
setPopup("Some error occured");
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
console.log(err);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className="social-links">
|
||||||
<form onSubmit={handleSubmit}>
|
<a
|
||||||
<input
|
href="https://github.com/yourusername"
|
||||||
type="text"
|
target="_blank"
|
||||||
value={name}
|
rel="noopener noreferrer"
|
||||||
placeholder="Name"
|
className="social-link"
|
||||||
onChange={(e) => setName(e.target.value)}
|
aria-label="GitHub Profile"
|
||||||
required="true"
|
>
|
||||||
/>
|
<FaGithub className="social-icon" />
|
||||||
<br />
|
<span className="social-text">GitHub</span>
|
||||||
<input
|
</a>
|
||||||
type="text"
|
|
||||||
value={organization}
|
<a
|
||||||
placeholder="Organization"
|
href="https://linkedin.com/in/yourusername"
|
||||||
onChange={(e) => setOrganization(e.target.value)}
|
target="_blank"
|
||||||
/>
|
rel="noopener noreferrer"
|
||||||
<br />
|
className="social-link"
|
||||||
<textarea
|
aria-label="LinkedIn Profile"
|
||||||
className="MessageBox"
|
>
|
||||||
type="textarea"
|
<FaLinkedin className="social-icon" />
|
||||||
value={message}
|
<span className="social-text">LinkedIn</span>
|
||||||
placeholder="Message"
|
</a>
|
||||||
onChange={(e) => setMessage(e.target.value)}
|
|
||||||
required="true"
|
|
||||||
/>
|
|
||||||
<br />
|
|
||||||
<button type="submit">Send!</button>
|
|
||||||
|
|
||||||
<div className="popup">{popup ? <p>{popup}</p> : null}</div>
|
<a
|
||||||
</form>
|
href="https://instagram.com/yourusername"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
className="social-link"
|
||||||
|
aria-label="Instagram Profile"
|
||||||
|
>
|
||||||
|
<FaInstagram className="social-icon" />
|
||||||
|
<span className="social-text">Instagram</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
href="mailto:your.email@example.com"
|
||||||
|
className="social-link"
|
||||||
|
aria-label="Email Contact"
|
||||||
|
>
|
||||||
|
<FaEnvelope className="social-icon" />
|
||||||
|
<span className="social-text">Email</span>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user