Browse Source

feat: update exp & projects

pull/1/head
Muthu Kumar 2 years ago
parent
commit
82b9b72d3f
Failed to extract signature
  1. 4
      src/index.tsx
  2. 24
      src/pages/main/Exp.tsx
  3. 48
      src/pages/main/Projects.tsx

4
src/index.tsx

@ -24,8 +24,8 @@ createRoot(document.getElementById("root")!).render(
<Route path="/contact" element={<Contact />} /> <Route path="/contact" element={<Contact />} />
<Route path="/live" element={<Live />} /> <Route path="/live" element={<Live />} />
<Route path="/blog" element={<BlogHome />} /> {/* <Route path="/blog" element={<BlogHome />} /> */}
<Route path="/blog/*" element={<BlogHome />} /> {/* <Route path="/blog/*" element={<BlogHome />} /> */}
<Route path="/*" element={<NotFound />} /> <Route path="/*" element={<NotFound />} />
</Routes> </Routes>

24
src/pages/main/Exp.tsx

@ -4,12 +4,23 @@ import Container from "../../components/Container";
const exp = [ const exp = [
{ {
title: "Vinzas",
location: "Chennai",
position: "Architectural Intern",
year: "2014",
},
{
title: "BlueCube", title: "BlueCube",
location: "Chennai", location: "Chennai",
position: "Architectural Intern", position: "Architectural Intern",
year: "2015", year: "2015",
}, },
{ {
title: "OutFocus Magazine",
position: "Editor / developer",
year: "2014-17",
},
{
title: "Zoho", title: "Zoho",
location: "Chennai", location: "Chennai",
position: "Technical Content Writer", position: "Technical Content Writer",
@ -18,7 +29,7 @@ const exp = [
{ {
title: "Manoj Exports", title: "Manoj Exports",
location: "Chennai", location: "Chennai",
position: "Designer & web developer", position: "Designer & web dev",
year: "2017", year: "2017",
}, },
{ {
@ -36,13 +47,13 @@ const exp = [
{ {
title: "Navana Tech", title: "Navana Tech",
location: "Remote", location: "Remote",
position: "Lead web dev / architect", position: "Lead web & architect",
year: "2021-22", year: "2021-22",
}, },
{ {
title: "Feathers Studio", title: "Feathers Studio",
location: "Chennai", location: "Chennai",
position: "Founder", position: "Chief Maker",
year: "2019-present", year: "2019-present",
}, },
]; ];
@ -75,7 +86,7 @@ const Circle: React.FC = () => (
type Experience = { type Experience = {
title: string; title: string;
location: string; location?: string;
position: string; position: string;
year: string; year: string;
}; };
@ -121,12 +132,13 @@ const Exp: React.FC = () => {
return ( return (
<Container next="/projects"> <Container next="/projects">
<h2>Im a {age} year old developer from Chennai, India.</h2> <h2>Im a {age} year old developer from Chennai, India.</h2>
<p>Here are some places Ive worked at:</p> <p>Here are some places Ive worked at in reverse chronological order:</p>
<div <div
className={css` className={css`
display: flex; display: flex;
flex-direction: row-reverse;
width: 100%; width: 100%;
flex-wrap: wrap; flex-wrap: wrap-reverse;
& > * { & > * {
flex-basis: 15rem; flex-basis: 15rem;

48
src/pages/main/Projects.tsx

@ -6,45 +6,47 @@ const exp = [
{ {
title: window.location.hostname, title: window.location.hostname,
description: "This website.", description: "This website.",
url: "https://github.com/mkrhere/pw2", url: "https://github.com/MKRhere/pw2",
cat: "web", cat: "web",
tags: ["react", "vite"], tags: ["react", "vite"],
}, },
{ {
title: "hyperactive", title: "hyperactive",
description: "(in dev) Fully reactive UI framework.", description: "Suite of web-app development libraries.",
url: "https://github.com/codefeathers/hyperactive", url: "https://github.com/codefeathers/hyperactive",
cat: "lib", cat: "lib",
tags: ["reactive", "ui-framework"], tags: ["reactive", "ui-framework"],
}, },
{ {
title: "denoland/node_shims",
description:
"Node shims for Deno’s runtime API. Contributed repo into official denoland.",
url: "https://github.com/denoland/node_shims",
cat: "lib",
tags: ["deno", "shims"],
},
{
title: "Telegraf",
description:
"Active maintainer of one of the most popular Telegram Bot API libraries for Node.",
url: "https://github.com/telegraf/telegraf",
cat: "lib",
tags: ["typescript", "telegram", "bot-api"],
},
{
title: "runtype", title: "runtype",
description: "Runtime-safe library to bring untyped values into TypeScript.", description: "Safely bring runtime values into TypeScript.",
url: "https://codefeathers.github.io/runtype", url: "https://codefeathers.github.io/runtype",
cat: "lib", cat: "lib",
tags: ["typescript", "runtime"], tags: ["typescript", "runtime"],
}, },
{ {
title: "Telecraft", title: "Telecraft",
description: "Pluggable Minecraft server management utils.", description: "Pluggable Minecraft server administration toolkit.",
url: "https://github.com/telecraft", url: "https://github.com/MadrasMC/telecraft",
cat: "tool", cat: "tool",
tags: ["minecraft", "node"], tags: ["minecraft", "node"],
}, },
{
title: "mkr/bin",
description: "Frontend JavaScript-free code-sharing pastebin app.",
url: "https://github.com/mkrhere/bin",
cat: "web",
tags: ["mithril", "ssr", "pastebin"],
},
{
title: "The Guard",
description: "Telegram bot to help administer networks with large number of groups.",
url: "https://github.com/thedevs-network/the-guard",
cat: "bot",
tags: ["telegram", "bot"],
},
]; ];
type Project = { type Project = {
@ -55,7 +57,13 @@ type Project = {
tags: string[]; tags: string[];
}; };
const ProjectUnit: React.FC<Project> = ({ title, url, description, cat, tags }) => { const ProjectUnit: React.FC<Project> = ({
title,
url,
description,
cat,
tags,
}) => {
return ( return (
<div <div
className={css` className={css`

Loading…
Cancel
Save