- )
+ );
}
diff --git a/client/src/pages/About.jsx b/client/src/pages/About.jsx
index 21023d0..758e9a6 100644
--- a/client/src/pages/About.jsx
+++ b/client/src/pages/About.jsx
@@ -1,286 +1,377 @@
import { Link } from "react-router-dom";
import {
- FaArrowRight,
- FaRobot,
- FaMicrophone,
- FaChartLine,
- FaUsers,
- FaUserPlus,
- FaCog,
- FaPlay,
- FaChartBar,
- FaTrophy,
- FaGithub,
- FaStar,
- FaCodeBranch,
- FaHeart,
+ FaArrowRight,
+ FaRobot,
+ FaMicrophone,
+ FaChartLine,
+ FaUsers,
+ FaUserPlus,
+ FaCog,
+ FaPlay,
+ FaChartBar,
+ FaTrophy,
+ FaGithub,
+ FaStar,
} from "react-icons/fa";
+import { variantsContext } from "../context/motionContext";
+import { useContext } from "react";
+import { motion } from "framer-motion";
export default function About() {
- const features = [
- {
- icon: ,
- title: "AI-Powered Questions",
- description:
- "Get personalized interview questions tailored to your role and experience level.",
- },
- {
- icon: ,
- title: "Voice Analysis",
- description:
- "Practice speaking and receive feedback on your communication skills.",
- },
- {
- icon: ,
- title: "Performance Analytics",
- description:
- "Track your progress with detailed insights and improvement suggestions.",
- },
- {
- icon: ,
- title: "Mock Interviews",
- description:
- "Experience realistic interview simulations in a safe environment.",
- },
- ];
+ const sharedData = useContext(variantsContext);
+ const { sectionVariant, textvariant, cardVariant, cardContainer, paraVariant } = sharedData;
- const steps = [
- {
- icon: ,
- title: "Sign Up",
- description:
- "Create your free account and set up your profile with your career goals and experience level.",
- color: "bg-green-500",
- },
- {
- icon: ,
- title: "Customize Your Prep",
- description:
- "Choose your target role, company, and interview type. Upload your resume for personalized questions.",
- color: "bg-purple-500",
- },
- {
- icon: ,
- title: "Start Practicing",
- description:
- "Begin your mock interviews with AI-generated questions. Practice speaking and get real-time feedback.",
- color: "bg-blue-500",
- },
- {
- icon: ,
- title: "Review & Improve",
- description:
- "Analyze your performance with detailed reports. Identify strengths and areas for improvement.",
- color: "bg-orange-500",
- },
- {
- icon: ,
- title: "Ace Your Interview",
- description:
- "Apply your learnings in real interviews with confidence and land your dream job!",
- color: "bg-red-500",
- },
- ];
- return (
-
-
-
-
+ const features = [
+ {
+ icon: ,
+ title: "AI-Powered Questions",
+ description:
+ "Get personalized interview questions tailored to your role and experience level.",
+ },
+ {
+ icon: ,
+ title: "Voice Analysis",
+ description:
+ "Practice speaking and receive feedback on your communication skills.",
+ },
+ {
+ icon: ,
+ title: "Performance Analytics",
+ description:
+ "Track your progress with detailed insights and improvement suggestions.",
+ },
+ {
+ icon: ,
+ title: "Mock Interviews",
+ description:
+ "Experience realistic interview simulations in a safe environment.",
+ },
+ ];
+
+ const steps = [
+ {
+ icon: ,
+ title: "Sign Up",
+ description:
+ "Create your free account and set up your profile with your career goals and experience level.",
+ color: "bg-green-500",
+ },
+ {
+ icon: ,
+ title: "Customize Your Prep",
+ description:
+ "Choose your target role, company, and interview type. Upload your resume for personalized questions.",
+ color: "bg-purple-500",
+ },
+ {
+ icon: ,
+ title: "Start Practicing",
+ description:
+ "Begin your mock interviews with AI-generated questions. Practice speaking and get real-time feedback.",
+ color: "bg-blue-500",
+ },
+ {
+ icon: ,
+ title: "Review & Improve",
+ description:
+ "Analyze your performance with detailed reports. Identify strengths and areas for improvement.",
+ color: "bg-orange-500",
+ },
+ {
+ icon: ,
+ title: "Ace Your Interview",
+ description:
+ "Apply your learnings in real interviews with confidence and land your dream job!",
+ color: "bg-red-500",
+ },
+ ];
+ return (
+
+
+
+
-
- About Us
-
+
+ About Us
+
-
- Empowering Your Interview Success
-
+
+ Empowering Your Interview Success
+
-
- PrepEdge AI is a cutting-edge platform designed
- to revolutionize interview preparation. Our
- mission is to empower job seekers with the tools
- and resources they need to succeed in today's
- competitive job market. We leverage advanced AI
- technology to provide personalized feedback,
- realistic simulations, and comprehensive
- learning materials.
-
+
+ PrepEdge AI is a cutting-edge platform designed to revolutionize
+ interview preparation. Our mission is to empower job seekers
+ with the tools and resources they need to succeed in today's
+ competitive job market. We leverage advanced AI technology to
+ provide personalized feedback, realistic simulations, and
+ comprehensive learning materials.
+
-
- PrepEdge AI is your personal interview coach,
- powered by artificial intelligence. We combine
- cutting-edge technology with proven interview
- techniques to help you land your dream job.
-
-
-
- {features.map((feature, index) => (
-
-
-
- {feature.icon}
-
-
-
- {feature.title}
-
-
- {feature.description}
-
-
- ))}
-
+
+
+
+
+ What is PrepEdge AI?
+
+
+ PrepEdge AI is your personal interview coach, powered by
+ artificial intelligence. We combine cutting-edge technology with
+ proven interview techniques to help you land your dream job.
+
+
+
+ {features.map((feature, index) => (
+
+
+
{feature.icon}
+
+
+ {feature.title}
+
+
{feature.description}
+
+ ))}
+
-
-
-
- Built for Modern Job Seekers
-
-
- Whether you're a fresh graduate, career changer,
- or experienced professional, PrepEdge AI adapts
- to your needs. Our platform covers technical
- interviews, behavioral questions, system design,
- and more across various industries.
-
-
-
-
-
+
+
+
+ Built for Modern Job Seekers
+
+
+ Whether you're a fresh graduate, career changer, or experienced
+ professional, PrepEdge AI adapts to your needs. Our platform
+ covers technical interviews, behavioral questions, system
+ design, and more across various industries.
+
+
+
+
+
-
-
-
-
- How to Use PrepEdge AI
-
-
- Getting started is simple! Follow these steps to
- begin your interview preparation journey.
-
-
+
+
+
+
+ How to Use PrepEdge AI
+
+
+ Getting started is simple! Follow these steps to begin your
+ interview preparation journey.
+
+
-
-
+
+
-
- {steps.map((step, index) => (
-
-
-
- {step.icon}
-
-
- {index + 1}
-
-
-
-
-
- {step.title}
-
-
- {step.description}
-
-
-
-
- ))}
-
-
+
+ {steps.map((step, index) => (
+
+
+
+ {step.icon}
+
+
+ {index + 1}
+
+
+
+
+
+ {step.title}
+
+
+ {step.description}
+
+
+
+
+ ))}
+
+
-
-
- Start Your Journey Today
-
-
-
-
+
+
+ Start Your Journey Today
+
+
+
+
-
-
-
-
- Worth a Star?
-
-
- If this saved you time, sparked an idea, or just felt well-built - drop a star on the repo.
- It’s a great way to show support - and it helps others discover something they might find useful too.
-
+ If this saved you time, sparked an idea, or just felt well-built -
+ drop a star on the repo. It’s a great way to show support - and it
+ helps others discover something they might find useful too.
+
- PrepEdge AI is an open-source, AI-powered interview
- preparation platform built with React.js and Tailwind CSS.
-
+
+
+
+ PrepEdge AI is an open-source, AI-powered interview
+ preparation platform built with React.js and Tailwind CSS.
+
+
- {
navigate("/interview/setup");
}}
@@ -33,8 +71,11 @@ export default function Home() {
aria-label="Get Started with PrepEdge AI"
>
Get Started
-
-
+ {
navigate("/about");
}}
@@ -42,23 +83,44 @@ export default function Home() {
aria-label="Learn More About PrepEdge AI"
>
Learn More
-
+
-
+
-
+
-
+
@@ -66,47 +128,94 @@ export default function Home() {
-
+
-
-
+
+
-
+
-
+
-
+
Our Features
-
-
+
+
+
Discover how our platform can help you ace your next interview with
these powerful features.
-
+
-
+
AI-Powered Questions
-
-
+
+
Practice with AI-generated interview questions tailored to your
role and experience level.
-
+
-
+
-
+
@@ -114,38 +223,74 @@ export default function Home() {
-
+
-
+
-
+
Voice Support
-
-
+
+
Get real-time feedback on your answers with voice recognition
and analysis.
-
+
-
+
Analytics and Insights
-
-
+
+
Track your progress and identify areas for improvement with
detailed analytics.
-
+
-
+
@@ -187,21 +332,39 @@ export default function Home() {
>
-
+
-
+
-
+
-
+
What You’ll Get
-
-
+
+
Everything you need to confidently prepare, practice, and perform
your best.
-
+
@@ -221,16 +384,22 @@ export default function Home() {
description="Track your performance and identify areas for improvement with detailed analytics."
/>
-
+
-
+
-
-
+
+
);
}
diff --git a/client/src/pages/Login.jsx b/client/src/pages/Login.jsx
index ffa06b6..7ab42cb 100644
--- a/client/src/pages/Login.jsx
+++ b/client/src/pages/Login.jsx
@@ -1,4 +1,4 @@
-import { useState } from "react";
+import { useContext, useState } from "react";
import { Link, useNavigate } from "react-router-dom";
import { FaGithub, FaGoogle, FaEyeSlash, FaEye } from "react-icons/fa";
import Toast from "../components/Toast";
@@ -11,8 +11,13 @@ import {
} from "../firebase";
import { GithubAuthProvider } from "firebase/auth";
import axios from "axios";
+import {variantsContext} from '../context/motionContext'
+import {motion} from 'framer-motion'
export default function Login() {
+ const sharedData = useContext(variantsContext);
+ const { sectionVariant, textvariant} = sharedData;
+
const githubProvider = new GithubAuthProvider();
const { user, setUser } = useAuth();
@@ -184,7 +189,11 @@ export default function Login() {
};
return (
-
+
{toast.show && (
-
+
Login to your account
-
+
@@ -316,24 +347,34 @@ export default function Login() {
-
Github
-
-
+
Google
-
+
-
+
{"Don't have an account? "}
Sign Up
-
+
-
+
);
}
diff --git a/client/src/pages/Resources.jsx b/client/src/pages/Resources.jsx
index e015dd3..7caeec3 100644
--- a/client/src/pages/Resources.jsx
+++ b/client/src/pages/Resources.jsx
@@ -2,181 +2,285 @@ import { Link } from "react-router-dom";
import ResourceCard from "../components/ResourceCard";
import resources from "../data/resourcesData";
import featuredResources from "../data/featuredResourcesData";
+import { motion } from "framer-motion";
+import { useContext } from "react";
+import { variantsContext } from "../context/motionContext";
export default function HeroSection() {
- return (
-
- Ace Your Interviews with
-
- Expert Resources
-
-
-
- Unlock a wealth of curated resources to help
- you prepare for your next interview. From
- coding challenges to behavioral questions,
- we've got you covered.
-
+
+ Ace Your Interviews with
+ Expert Resources
+
+
+ Unlock a wealth of curated resources to help you prepare for
+ your next interview. From coding challenges to behavioral
+ questions, we've got you covered.
+
-