Skip to content

smile-plzz/techpath-finder

Repository files navigation

Pathfinder Pro

A comprehensive web application designed to guide individuals in discovering their ideal tech career path through personalized recommendations and detailed insights into various specializations.

Features

  • Intuitive Landing Page: A welcoming homepage offering clear paths to either take the career quiz or explore specializations directly. Now uses SpecializationCard for featured specializations.
  • Interactive Career Quiz: A streamlined questionnaire (limited to 10 questions) that assesses user interests, skills, and preferences. Features a visual progress bar for enhanced user experience, improved focus management, and animations.
  • Enhanced Recommendation Algorithm: Processes user answers to calculate and present a ranked list of suitable tech specializations, accompanied by a bar chart visualization for clearer comparison.
  • Comprehensive Specialization Directory: Allows users to browse and search through a detailed list of tech specializations. Now uses SpecializationCard and includes an accessible search input.
  • Detailed Specialization Information: Provides comprehensive details for various tech specializations, including job titles, requirements, suitable candidate traits, average salary, key skills, tools & technologies, challenges, future outlook, recommended certifications, key projects/applications, growth trajectory, and external resources. Tabs are now horizontally scrollable for better mobile experience.
  • Unified UI/UX Design: A consistent and modern dark theme with unified typography, refined color palette, standardized interactive elements, and subtle animations for a polished user experience.
  • Responsive Design: The application is designed to be accessible and functional across various devices (mobile and desktop), with a responsive navigation bar (hamburger menu) for smaller screens.

Technology Stack

  • Frontend: Next.js, React, TypeScript, Tailwind CSS, Recharts (for visualizations)
  • Backend: Next.js API Routes
  • Deployment: Git-based platforms (e.g., Vercel, Netlify)

How It Works

The application uses a weighted scoring algorithm to match users with suitable specializations based on their responses to a concise set of 10 questions covering:

  • Interests
  • Skills
  • Work environment preferences
  • Personality traits
  • Career goals
  • Ethical/Social Impact Preference
  • Problem-Solving Approach
  • Future Technology Trends

Each response adds weight to relevant specializations, and the top matches are presented to the user with detailed information and a visual comparison of scores. The user experience has been enhanced with improved navigation and visual feedback.

Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

  1. Clone the repository
  2. Navigate to the project directory:
    cd techpath-finder
  3. Install dependencies:
    npm install
  4. Run the development server:
    npm run dev
  5. Open http://localhost:3000 in your browser

Project Structure

  • src/app/page.tsx: The new landing page, offering navigation to the quiz or specialization directory. Now uses SpecializationCard for featured specializations.
  • src/app/layout.tsx: Root layout component for the application, now including the global Navbar.
  • src/app/quiz/page.tsx: The main quiz component page.
  • src/app/specializations/page.tsx: Page for listing all specializations with search functionality. Now uses SpecializationCard.
  • src/app/specializations/[id]/page.tsx: Dynamic page for displaying individual specialization details.
  • src/components/Navbar.tsx: Navigation bar component for consistent site-wide navigation, now with mobile responsiveness (hamburger menu).
  • src/components/ProgressBar.tsx: Component for visually representing quiz progress with enhanced styling.
  • src/components/QuizComponent.tsx: The main quiz component, refactored for better structure and UX, using ResultCard, improved focus management, and animations.
  • src/components/ResultCard.tsx: Component for displaying a single recommendation result with improved visual appeal and hover effects.
  • src/components/SpecializationCard.tsx: Reusable component for displaying specialization overview cards.
  • src/components/SpecializationDetail.tsx: Component for displaying detailed specialization information, now with enhanced card designs, colorful hover effects for sections, and horizontally scrollable tabs.
  • src/components/types.ts: Centralized type definitions for the application.
  • src/data/: Data models and content
    • specializations.ts: Information about CSE specializations.
    • questions.ts: Question flow and scoring weights.
  • src/app/api/: Backend API routes

API Endpoints

  • GET /api/specializations: Get all specializations
  • GET /api/specializations/[id]: Get a specific specialization
  • GET /api/questions: Get all questions
  • GET /api/recommendations: Get specializations and questions
  • POST /api/recommendations: Calculate recommendations based on answers

License

This project is open source and available under the MIT License.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published