diff --git a/src/App.js b/src/App.js index 2a586f95..bf90c7d4 100644 --- a/src/App.js +++ b/src/App.js @@ -24,6 +24,7 @@ import ContributionsGuide from './Resouces_Pages/ContributionsGuide.jsx'; import About from './Page/About.jsx'; import Contribution from './Page/Contribution.jsx'; import PageNotFound from './Page/PageNotFound.jsx'; +import AchieverJourneyPage from './components/AchievementJourney/IndividualJourney.js'; import JourneyPage from './Page/JourneyPage.jsx'; function App() { return ( @@ -96,6 +97,7 @@ function App() { } /> } /> } /> + } /> } /> } /> } /> diff --git a/src/components/AchievementJourney/IndividualJourney.js b/src/components/AchievementJourney/IndividualJourney.js new file mode 100644 index 00000000..b6aacc13 --- /dev/null +++ b/src/components/AchievementJourney/IndividualJourney.js @@ -0,0 +1,353 @@ +import React from 'react'; +import { FaGithub, FaLinkedin, FaTwitter, FaGlobe } from 'react-icons/fa'; +import { motion } from 'framer-motion'; + +const achieverData = { + name: 'John Doe', + imageURL: + 'https://media.licdn.com/dms/image/v2/D4D03AQHJBwrQB7MN_w/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1713861595241?e=1743638400&v=beta&t=DvJ89rAbsO5Pr2GQwX7mcs5XPm3Ibn5Sj9uZ56Eo6q8', + domain: 'Software Development', + company: 'Google', + keyAchievements: [ + 'FAANG placement at Google', + 'Selected for Google Summer of Code (GSoC) 2024', + 'Winner of National Coding Competition', + ], + journey: { + startingPoint: { + story: + 'I started my journey in tech with limited resources, coding on a second-hand laptop. My first encounter with programming was during my second year of college, where I learned the fundamentals of algorithms and data structures.', + challenges: [ + 'Lack of resources and mentorship in the early stages.', + 'Limited exposure to competitive programming and real-world projects.', + ], + }, + turningPoints: { + milestones: [ + 'Successfully built and deployed my first open-source project on GitHub.', + 'Attended my first tech meetup, where I connected with like-minded developers.', + ], + influences: [ + 'Guidance from senior developers and mentors who helped shape my learning path.', + 'Active participation in open-source communities, where I contributed to several impactful projects.', + ], + }, + resolutionOfChallenges: { + solutions: [ + 'I leveraged free online resources like Coursera, YouTube tutorials, and coding platforms to improve my skills.', + 'I implemented effective time management by breaking down larger goals into smaller, achievable tasks.', + ], + }, + }, + interviewProcess: { + preparation: { + resourcesUsed: [ + 'LeetCode for regular coding practice and algorithm challenges.', + "The book 'Cracking the Coding Interview' for in-depth preparation on interview questions.", + 'Mock interviews with peers and online platforms to simulate real interview scenarios.', + ], + timeline: + '6 months of consistent and focused preparation, prioritizing data structures, algorithms, and system design concepts.', + }, + interviewQuestions: { + categories: { + DSA: [ + 'Find the kth largest element in an unsorted array.', + 'Solve a dynamic programming problem related to finding the shortest path in a graph.', + ], + systemDesign: ['Design a URL shortening service with scalability and high availability.'], + HR: [ + 'Tell me about yourself and your journey into software development.', + 'Why do you want to work at Google, and how do you align with our mission?', + ], + }, + answers: [ + 'For DSA, I emphasized my approach to breaking down problems into smaller sub-problems and optimizing solutions using dynamic programming and greedy algorithms.', + "For system design, I walked the interviewers through the design of a scalable system, discussing trade-offs, fault tolerance, and redundancy to ensure the system's reliability.", + ], + }, + tipsForSuccess: { + insights: [ + 'Focus not just on writing code, but on problem-solving and optimizing your solutions.', + 'Clearly articulate your thought process during interviews, especially when faced with tough problems.', + ], + commonMistakes: [ + 'Not asking clarifying questions when the problem statement is ambiguous.', + 'Overlooking edge cases and testing thoroughly before finalizing a solution.', + ], + }, + }, + resources: { + learningMaterials: [ + { + type: 'Book', + title: 'Cracking the Coding Interview', + link: 'https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850', + }, + { + type: 'Course', + title: 'LeetCode Premium', + link: 'https://leetcode.com/subscribe/', + }, + ], + studyTechniques: [ + 'Start with the fundamentals of data structures and algorithms, then gradually move to advanced topics.', + "Consistency is key—dedicate a fixed time each day for coding practice, even if it's just 1-2 hours.", + ], + }, + inspirationAndGuidance: { + roadmaps: [ + { + goal: 'Google Summer of Code (GSoC)', + steps: [ + 'Understand the structure of open-source contributions and the impact of GSoC projects.', + 'Identify organizations that align with your interests and passions and apply to them.', + 'Contribute to smaller open-source projects to gain experience before applying.', + 'Network with mentors and previous GSoC participants for guidance.', + 'Keep up-to-date with GSoC deadlines and follow all instructions in the application process.', + ], + }, + { + goal: 'FAANG Placement', + steps: [ + 'Build a strong foundation in problem-solving, focusing on data structures and algorithms.', + 'Practice system design problems to prepare for technical interviews.', + 'Take part in mock interviews and challenges to improve problem-solving speed.', + 'Follow industry blogs and stay informed about the latest technology trends.', + 'Develop communication skills to effectively explain solutions during interviews.', + ], + }, + ], + filters: { + domain: 'Software Development', + achievements: ['FAANG placement', 'GSoC'], + }, + }, + socialsAndPortfolio: { + github: 'https://github.com/johndoe', + linkedin: 'https://www.linkedin.com/in/johndoe', + twitter: 'https://twitter.com/johndoe', + personalPortfolio: 'https://johndoe.dev', + }, +}; + +const AchieverJourneyPage = () => { + const { + name, + domain, + company, + keyAchievements, + imageURL, + journey, + interviewProcess, + resources, + inspirationAndGuidance, + socialsAndPortfolio, + } = achieverData; + + return ( +
+ {/* Header Section */} +
+ +

+ {name}'s Journey in {domain} +

+

+ Working at {company} and achieving the following milestones: +

+
+

Key Achievements

+
    + {keyAchievements.map((achievement, index) => ( +
  • + {achievement} +
  • + ))} +
+
+
+ +
+ Achiever +
+
+ + {/* Starting Point Section */} +
+ + Starting Point + +

{journey.startingPoint.story}

+

Challenges Faced:

+
    + {journey.startingPoint.challenges.map((challenge, index) => ( +
  • + {challenge} +
  • + ))} +
+ + + Turning Points in My Journey + +
    + {journey.turningPoints.milestones.map((milestone, index) => ( +
  • + {milestone} +
  • + ))} +
+

Influences & Mentorship:

+
    + {journey.turningPoints.influences.map((influence, index) => ( +
  • + {influence} +
  • + ))} +
+ + + Overcoming Challenges + +
    + {journey.resolutionOfChallenges.solutions.map((solution, index) => ( +
  • + {solution} +
  • + ))} +
+
+ + {/* Interview Process */} +
+

Interview Process

+

Preparation

+
    + {interviewProcess.preparation.resourcesUsed.map((resource, index) => ( +
  • + {resource} +
  • + ))} +
+

Preparation Timeline: {interviewProcess.preparation.timeline}

+ +

Sample Interview Questions

+ {Object.keys(interviewProcess.interviewQuestions.categories).map((category, index) => ( +
+

{category}

+
    + {interviewProcess.interviewQuestions.categories[category].map((question, index) => ( +
  • + {question} +
  • + ))} +
+

{interviewProcess.interviewQuestions.answers[index]}

+
+ ))} + +

Tips for Success

+
    + {interviewProcess.tipsForSuccess.insights.map((insight, index) => ( +
  • + {insight} +
  • + ))} +
+

Common Mistakes

+
    + {interviewProcess.tipsForSuccess.commonMistakes.map((mistake, index) => ( +
  • + {mistake} +
  • + ))} +
+
+ + {/* Resources for Preparation */} +
+

Resources for Preparation

+ {resources.learningMaterials.map((material, index) => ( +
+ + {material.title} + + {material.type} +
+ ))} + +

Study Techniques

+
    + {resources.studyTechniques.map((technique, index) => ( +
  • + {technique} +
  • + ))} +
+
+ + {/* Inspirational Journey */} +
+

Inspiration & Guidance

+ {inspirationAndGuidance.roadmaps.map((roadmap, index) => ( +
+

{roadmap.goal}

+
    + {roadmap.steps.map((step, index) => ( +
  • + {step} +
  • + ))} +
+
+ ))} +
+ + {/* Socials & Portfolio */} + +
+ ); +}; + +export default AchieverJourneyPage;