https://elevate-career.web.app/
https://docs.google.com/document/d/1ErVVKPWEMzrmOn4bp18Vba0nfUpK-KZpqcTvSNffLKU/edit?tab=t.0
ElevateCareer is a fully responsive and interactive career counseling platform designed to help students, navigate their academic and professional paths. With features like personalized guidance, educational resources, and career stream recommendations, ElevateCareer aims to bridge the gap between students' aspirations and informed decision-making.
ElevateCareer leverages modern web technologies to deliver a seamless user experience. Built with React, Tailwind CSS, and Firebase Authentication, it integrates dynamic routing, responsive design, interactive animations, and modern UI features to engage users effectively.
This project demonstrates key React concepts, including:
Functional Components: All components are implemented using React functional components for better readability and performance.
Hooks:
useState
: For managing local component states (e.g., dropdowns, form states).useEffect
: To handle side effects like initializing third-party libraries (e.g., AOS animations).useContext
: For managing authentication data using a custom AuthProvider
.useNavigate
: This hook is used to programmatically navigate to different routes in the app. It's especially useful for redirecting users after actions like logging in or logging out.useLocation
: Used to get the current URL, which can be helpful for conditional rendering, like displaying different navigation options based on the user's route.React Router:
errorElement
.Component Lifecycle: Proper management of component mounting, updating, and unmounting using useEffect
.
State Management: Local state management for features like user authentication and form handling.
Context API: Used for managing global user authentication state across the app.
Link and NavLink: Used for managing global user authentication state across the app.
Link
: A component used for navigation in React Router. It prevents page reloads and enables smooth transitions between routes.
NavLink
: A component that is similar to Link but provides additional functionality such as adding an active class when the link is selected. This is useful for navigation bars or menu items to highlight the active route.
Props and Children: Used for managing global user authentication state across the app.
Props
: Properties that are passed into components to dynamically render content or configure behavior.
Children
: In React, children is a special prop used to pass elements between the opening and closing tags of a component. This allows for reusable and flexible components.
User Authentication:
Firebase Authentication: Users can log in using Google Login and Email/Password authentication. The app supports both login/register methods and includes a user-friendly logout functionality with toast notifications for success or error feedback.
Forgot Password: The app provides users with the ability to reset their password through the Forgot Password feature.
Dynamic Metadata with React Helmet:
Career Guidance:
50+ Courses
, Prep for Entrance Exams
, and more.Fake JSON Data:
Responsive Design:
Animations:
Swiper Slider:
React Marquee:
Private Routes:
Custom Error Page:
Toast Notifications:
Navigation:
User Profile:
Frontend:
Backend:
Routing:
State Management:
Data: