A comprehensive web application designed to guide individuals in discovering their ideal tech career path through personalized recommendations and detailed insights into various specializations.
- Intuitive Landing Page: A welcoming homepage offering clear paths to either take the career quiz or explore specializations directly. Now uses
SpecializationCardfor 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
SpecializationCardand 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.
- Frontend: Next.js, React, TypeScript, Tailwind CSS, Recharts (for visualizations)
- Backend: Next.js API Routes
- Deployment: Git-based platforms (e.g., Vercel, Netlify)
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.
- Node.js 18+
- npm or yarn
- Clone the repository
- Navigate to the project directory:
cd techpath-finder - Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
src/app/page.tsx: The new landing page, offering navigation to the quiz or specialization directory. Now usesSpecializationCardfor featured specializations.src/app/layout.tsx: Root layout component for the application, now including the globalNavbar.src/app/quiz/page.tsx: The main quiz component page.src/app/specializations/page.tsx: Page for listing all specializations with search functionality. Now usesSpecializationCard.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, usingResultCard, 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 contentspecializations.ts: Information about CSE specializations.questions.ts: Question flow and scoring weights.
src/app/api/: Backend API routes
GET /api/specializations: Get all specializationsGET /api/specializations/[id]: Get a specific specializationGET /api/questions: Get all questionsGET /api/recommendations: Get specializations and questionsPOST /api/recommendations: Calculate recommendations based on answers
This project is open source and available under the MIT License.