This commit is contained in:
2025-05-11 21:26:03 -04:00
parent d6e5d1f184
commit 0ffd128e69
3 changed files with 60 additions and 141 deletions

View File

@@ -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;

View File

@@ -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>

View File

@@ -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>
); );
} }