From b2c3bac1eacbfecdae2ec6ce787dfe3f5b617302 Mon Sep 17 00:00:00 2001 From: Josh Patra <30350506+SoPat712@users.noreply.github.com> Date: Tue, 8 Apr 2025 02:45:43 -0400 Subject: [PATCH] images added, names fixed, education added, projects updated, etc --- src/routes/+page.svelte | 231 +++++++++++++++++++++++++++++++--------- 1 file changed, 179 insertions(+), 52 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index bf2f6d9..8af3f99 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -4,51 +4,68 @@ // Portfolio Data const profile = { name: "Josh Patra", - role: "Computer Science Student", - bio: "Passionate about solving complex problems with elegant code. Specializing in full-stack development, system architecture, and creating intuitive user interfaces. Currently pursuing a BS in Computer Science with a focus on distributed systems and security.", - avatar: "https://via.placeholder.com/300x300" // Updated placeholder for profile image + role: "Computer Science & Philosophy Student", + bio: "Passionate about solving complex problems with elegant code. Specializing in full-stack development, system architecture, and creating intuitive user interfaces. Currently pursuing a BA in Computer Science and Philosophy with a focus on systems and security.", + avatar: "https://images2.imgbox.com/eb/b5/Z7jafeTI_o.jpg" // Your profile image }; - // Projects with expanded information (updated as requested) + // Experience Data + const experiences = [ + { + company: "Bergen’s Promise", + role: "Data Analysis/Quality Compliance Intern", + location: "Hackensack, NJ", + duration: "June 2024 – August 2024", + responsibilities: [ + "Analyzed large healthcare datasets using SQL and Python", + "Identified and documented patterns in patient care data", + "Interacted with patients and families to gather quality-of-care feedback", + "Provided data-driven insights to help improve community services" + ] + } + ]; + + // Projects with expanded info const projects = [ { - name: "RUSwipeTrader", - link: "https://github.com/SoPat712/RUSwipeTrader", - description: "A college meal swipe trading app that facilitates secure and efficient exchange of meal swipes among students.", - techStack: ["React Native", "Firebase", "Expo"], + name: "RUSwipeShare", + link: "https://github.com/SoPat712/RUSwipeShare", + description: "A Flutter-based college meal swipe trading app that facilitates secure and efficient exchange of meal swipes among students.", + techStack: ["Flutter", "Python/Flask", "Stripe API", "Firebase"], highlights: [ "User authentication and authorization with Firebase", + "Backend server communicating with Stripe API for in-app payments", "Real-time updates and notifications", - "Seamless swipe trading experience", - "Intuitive and responsive user interface" + "Seamless meal-swipe trading experience with a responsive UI" ], - image: "https://via.placeholder.com/500x300" + image: "https://github.com/user-attachments/assets/a7dfe484-f30b-49c2-b24f-0eab77da82fc" }, { name: "TrackCovid19", link: "https://github.com/SoPat712/TrackCovid19", - description: "A Covid19 tracker application providing real-time statistics, trends, and visualizations on pandemic data.", + description: "A Covid19 tracker application providing real-time statistics, trends, and visualizations on pandemic data for users of all ages.", techStack: ["React", "Chart.js", "REST API"], highlights: [ "Real-time data fetching from public APIs", "Interactive charts and visualizations", - "User-friendly dashboard", + "User-friendly dashboard with critical information front and center", "Optimized performance for both mobile and desktop" ], - image: "https://via.placeholder.com/500x300" + image: "https://github.com/user-attachments/assets/d3f1698a-0717-4f29-8885-9ee8c559bacb" }, { name: "BlueBubbles Contribution", link: "https://github.com/BlueBubblesApp/BlueBubbles", description: "Contributed to BlueBubbles by implementing message forwarding, enabling an iMessage-like experience on Android, Windows, and other platforms.", - techStack: ["Android", "Electron", "JavaScript"], + techStack: ["Android", "Dart/Flutter", "MongoDB"], highlights: [ "Implemented cross-platform message forwarding", - "Enhanced compatibility and performance", + "Assisted in migrating the server-side to MongoDB", "Collaborated with a diverse open-source community", - "Improved security and user privacy features" + "Improved security and user privacy features", + "Helped scale to over 100,000 total users" ], - image: "https://via.placeholder.com/500x300" + image: "https://avatars.githubusercontent.com/u/57566312?s=200&v=4" }, { name: "Terminal Portfolio", @@ -65,23 +82,29 @@ } ]; - // Academic information (GPA updated to 3.7) + // Replace the prior fake courses with actual courses from your transcript + // (Pulling only Computer Science + relevant classes; feel free to adjust as you see fit) const education = { - university: "University of Computer Science", - degree: "Bachelor of Science in Computer Science", - graduation: "Expected May 2025", + university: "Rutgers, The State University of New Jersey - New Brunswick", + degree: "Bachelor of Arts in Computer Science and Philosophy", + graduation: "Expected May 2026", gpa: "3.7/4.0", courses: [ - { code: "CS301", name: "Advanced Data Structures", grade: "A" }, - { code: "CS405", name: "Algorithms Analysis", grade: "A" }, - { code: "CS407", name: "Operating Systems", grade: "A-" }, - { code: "CS410", name: "Database Systems", grade: "A" }, - { code: "CS415", name: "Computer Networks", grade: "A" }, - { code: "CS422", name: "Software Engineering", grade: "A" } + // Completed CS courses + { code: "01:198:111", name: "Intro to Computer Sci", grade: "A" }, + { code: "01:198:112", name: "Data Structures", grade: "B+" }, + { code: "01:198:205", name: "Intr Discrete Strct I", grade: "B+" }, + { code: "01:198:206", name: "Intr Discrete Strct II", grade: "A" }, + { code: "01:198:211", name: "Computer Architecture", grade: "B+" }, + { code: "01:198:214", name: "Systems Programming", grade: "B+" }, + { code: "01:198:352", name: "Internet Technology", grade: "A" }, + // In-progress or future courses (Spring 2025, no final grades yet): + { code: "01:198:344", name: "Design & Analysis of Algorithms", grade: "In Progress" }, + { code: "01:198:419", name: "Computer Security", grade: "In Progress" } ] }; - // Achievements remain unchanged + // Achievements const achievements = [ { title: "ACM Programming Contest - 2nd Place", @@ -102,16 +125,74 @@ title: "Hackathon Winner", date: "March 2023", description: "First place in university hackathon for AI-powered accessibility tool" + }, + { + title: "Volunteer Teacher - Code4Tomorrow", + date: "2022", + description: "Taught computer science fundamentals to underprivileged students" + }, + { + title: "Volunteer Teacher in India", + date: "Summer 2021", + description: "Taught elementary school children who could not afford educational costs" } ]; // Skills organized by category const skills = { - languages: ["Python", "C/C++", "JavaScript/TypeScript", "Java", "SQL", "Rust", "Go"], - frontend: ["React", "Svelte", "Tailwind CSS", "HTML/CSS", "Redux", "Jest"], - backend: ["Node.js", "Express", "Django", "Flask", "Spring Boot", "GraphQL"], - devops: ["Docker", "Kubernetes", "AWS", "CI/CD", "Terraform", "Linux/Unix"], - databases: ["PostgreSQL", "MongoDB", "Redis", "MySQL", "SQLite"] + languages: [ + "Python", + "C/C++", + "JavaScript/TypeScript", + "Java", + "SQL", + "Rust", + "Go", + "Dart", + "Swift/iOS" + ], + frontend: [ + "React", + "Svelte", + "Tailwind CSS", + "HTML/CSS", + "Redux", + "Jest", + "Flutter" + ], + backend: [ + "Node.js", + "Express", + "Django", + "Flask", + "Spring Boot", + "GraphQL" + ], + devops: [ + "Docker", + "Kubernetes", + "AWS", + "CI/CD", + "Terraform", + "Linux/Unix" + ], + databases: [ + "PostgreSQL", + "MongoDB", + "Redis", + "MySQL", + "SQLite" + ], + tools: [ + "Git", + "VSCode", + "Neovim", + "Jira" + ], + spokenLanguages: [ + "English", + "Bengali" + ] }; // Active section for navigation @@ -131,7 +212,7 @@ // Terminal command execution simulation let terminalHistory = [ { command: "whoami", output: profile.name }, - { command: "ls -la", output: "projects education achievements skills contact" } + { command: "ls -la", output: "projects education achievements experience skills contact" } ]; let currentCommand = ""; let terminalContainer; @@ -150,7 +231,7 @@ const cmd = currentCommand.toLowerCase().trim(); if (cmd === "help") { - output = `Available commands:\n- help: Show this help\n- clear: Clear terminal\n- whoami: Display name\n- ls: List sections\n- cat [section]: View section (projects, skills, education, achievements)\n- contact: Display contact info`; + output = `Available commands:\n- help: Show this help\n- clear: Clear terminal\n- whoami: Display name\n- ls: List sections\n- cat [section]: View section (projects, experience, education, achievements, skills)\n- contact: Display contact info`; } else if (cmd === "clear") { terminalHistory = []; currentCommand = ""; @@ -158,7 +239,7 @@ } else if (cmd === "whoami") { output = profile.name; } else if (cmd === "ls" || cmd === "ls -la") { - output = "projects education achievements skills contact"; + output = "projects education achievements experience skills contact"; } else if (cmd.startsWith("cat ")) { const section = cmd.substring(4); if (section === "projects") { @@ -170,6 +251,9 @@ } else if (section === "achievements") { navigateTo("achievements"); output = "Navigating to achievements section..."; + } else if (section === "experience") { + navigateTo("experience"); + output = "Navigating to experience section..."; } else if (section === "skills") { navigateTo("skills"); output = "Navigating to skills section..."; @@ -225,7 +309,7 @@
-

josh@portfolio:~$

+

joshp@portfolio:~$

@@ -235,6 +319,7 @@
  • +
  • @@ -251,14 +336,14 @@ {#each terminalHistory as entry}
    - josh@portfolio:~$ + joshp@portfolio:~$ {entry.command}
    {entry.output}
    {/each}
    - josh@portfolio:~$ + joshp@portfolio:~$ {#each projects as project}
    -
    -
    - {project.name} +
    +
    + {project.name}
    -
    +

    - {project.name} + {project.name}

    {project.description}

    @@ -384,6 +469,29 @@
    + +
    +

    ❯ Experience

    + +
    + {#each experiences as exp} +
    +

    + {exp.role} – {exp.company} +

    +

    + {exp.location} | {exp.duration} +

    +
      + {#each exp.responsibilities as responsibility} +
    • {responsibility}
    • + {/each} +
    +
    + {/each} +
    +
    +

    ❯ Skills

    @@ -433,10 +541,29 @@ {/each}
    + +
    +

    Tools

    +
    + {#each skills.tools as tool} + {tool} + {/each} +
    +
    + +
    +

    Spoken Languages

    +
    + {#each skills.spokenLanguages as lang} + {lang} + {/each} +
    +
    +
    - +

    ❯ Contact

    @@ -445,6 +572,7 @@

    Get In Touch

    +

    Email: @@ -460,16 +588,12 @@ LinkedIn: joshpatra

    -

    - - Twitter: - @joshpatra -

    Send a Message

    +
    @@ -505,6 +629,10 @@ Send Message +
    @@ -562,4 +690,3 @@ } -