Scientific evaluation of advisor comprehensive strength, helping you make informed academic choices. Scientifically compare multiple advisors to help you avoid problematic supervisors.
- Personality Assessment: Advisor's character, communication skills, management style, student-advisor relationship.
- Academic Capability: Research strength, academic reputation, career prospects, research funding.
- Work Environment: Work-life balance, lab conditions, geographical location, research group size.
- Career Development: Graduation difficulty, internship policy, salary and benefits, peer relationships.
- Master's Recommendation: School 60% | Advisor 40%
- PhD Recommendation: School 30% | Advisor 70%
- Postdoc Recommendation: School 20% | Advisor 80%
- Manual Adjustment: Supports personalized weight configuration.
- Smart Tips: Detailed explanations of weight definitions.
- Sub-score Visualization: Personality score, academic score, treatment score, prospect score.
- Precise Risk Identification: Automatically identifies all specific evaluation metrics scoring below 3 points.
- Personalized Advantage Analysis: Highlights excellent performance (4-5 points).
- Targeted Suggestions: Decision guidance based on specific risk points.
- Collapsible Detailed Report: Full analysis can be expanded.
- Import/Export Functionality: JSON format data backup.
- Advisor Nickname System: Supports pseudonyms for privacy protection.
- Local Storage: Data is secure and not uploaded to servers.
- Version Control: Data files include version information.
- Descriptive Scoring: Intuitive text descriptions (e.g., "996/007") instead of numbers.
- Responsive Design: Perfect support for desktop and mobile devices.
- Real-time Calculation: Instantaneous score and suggestion updates.
- Multi-Advisor Comparison: Supports simultaneous evaluation of up to 3 advisors.
- Accessibility Design: Supports keyboard navigation and screen readers.
- Node.js 16+
- npm/yarn/pnpm/bun
# Clone the repository
git clone https://github.com/ktwu01/advisor-calculator.git
cd advisor-calculator
# Install dependencies
npm install
# Start the development server
npm run dev
Visit http://localhost:3000 to view the application.
# Build for production
npm run build
# Start the production server
npm start
- Advisor Nickname: Use a pseudonym (e.g., "Prof. X") for easy identification and data management.
- Advisor Gender: Influences management style weight calculation.
- Age Range: Young/Mid-career/Senior faculty, influences experience assessment.
- Advisor Title: From Assistant/Associate Prof to Academician, automatically adjusts academic weights.
- School Level: 7 levels from Community College to Ivy League / Top Tier Research University.
- Degree Program: Automatically adjusts weight configuration after selection.
Personality Dimension (4 items)
- Advisor's character, communication skills, management style, student-advisor relationship.
Academic Dimension (4 items)
- Research strength, academic reputation, career prospects, research funding.
Work Dimension (6 items)
- Work-life balance, research group funding, lab conditions, geographical location, research group size, gender ratio.
Development Dimension (6 items)
- Graduation difficulty, mentoring frequency, internship policy, salary and benefits, living costs, peer relationships.
- Real-time Calculation: Results update immediately after each rating.
- Decimal Precision: All scores displayed to one decimal place.
- Level Assessment: Excellent Advisor, Good Advisor, Average, Somewhat Problematic, Major Red Flags.
Basic Information
- Total score and level assessment.
- Current weight configuration display.
Sub-scores
- Personality score, academic score, treatment score, prospect score.
- 2x2 grid layout, color-coded.
Detailed Analysis (Collapsible)
- Main Advantages: High-scoring metrics and sub-category advantages.
- Potential Risks: Detailed listing of all metrics scoring below 3 points.
- Personalized Suggestions: Targeted guidance based on specific problem areas.
- Export Data: Saves as a JSON file, including a timestamp.
- Import Data: Restores previous evaluation data.
- Multi-Advisor Comparison: Supports simultaneous evaluation of up to 3 advisors.
- Framework: Next.js 15 + TypeScript
- UI Library: shadcn/ui (Radix UI + Tailwind CSS)
- Icons: Lucide React
- Styling: Tailwind CSS
- Components: Collapsible panels, tooltips, etc.
- Smart Weight System: Dynamic weights based on degree type and advisor title.
- Risk Identification Algorithm: Comprehensive detection of low-scoring metrics and generation of personalized risk reports.
- Advantage Analysis Algorithm: Multi-level advantage identification and deduplication.
- Suggestion Generation Algorithm: Targeted suggestion system based on specific issues.
- Local Storage: Uses localStorage for visit statistics.
- File Operations: JSON format import/export.
- Real-time Calculation: Responsive calculation based on React state.
advisor-calculator/
βββ README.md, README.CN.md # Project Documentation
βββ assets/ # Assets
β βββ Banner-advisor-calculator.png
β βββ todo.md # Development Log
βββ src/
β βββ app/
β β βββ page.tsx # Main Application Component
β β βββ layout.tsx # Application Layout
β β βββ globals.css # Global Styles
β βββ components/ui/ # UI Component Library
β β βββ badge.tsx, button.tsx, card.tsx
β β βββ collapsible.tsx # Collapsible Component
β β βββ input.tsx, label.tsx, select.tsx
β β βββ slider.tsx, tooltip.tsx
β βββ lib/
β βββ utils.ts # Utility Functions
βββ tailwind.config.ts # Tailwind Configuration
βββ components.json # shadcn/ui Configuration
βββ deploy/ # Deployment Configuration
βββ netlify.toml
- Comprehensive Coverage: Detects items scoring <3 points across all 20 evaluation metrics.
- Intelligent Summary: If β€3 items, lists them; if >3 items, shows "first 3 + total count".
- Special Warnings: Specific checks for critical metrics (e.g., 996/007, graduation difficulty).
- Layered Analysis: Specific metric risks + sub-score risks.
- High Score Range (β₯80): Highly recommended.
- Mid-High Score (70-79): Generally recommended.
- Mid Score Range (60-69): Specific attention to risk points advised.
- Low Score Range (<60): Detailed listing of major issues.
- Base Weights: Preset weights based on degree type.
- Title Bonus: Academician, Distinguished Chair, etc., provide academic weight bonuses.
- School Influence: 7 levels of school prestige provide brand weight bonuses.
- Gender and Age: Subtle adjustments based on management experience.
- Fork this project.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
- Use TypeScript for type checking.
- Follow ESLint + Biome code standards.
- Components use functional programming.
- Use Tailwind CSS for styling.
- Ensure all functionalities work correctly.
- Test various scoring combinations.
- Verify import/export functions.
- Check responsive layout.
This project is licensed under the CC BY-NC-ND 4.0 License.
- β Allows download, use, and sharing.
- β Prohibits commercial use.
- β Prohibits modifications and adaptations.
- Reference Tool: This tool is for reference only. Please make rational choices based on actual circumstances.
- Privacy Protection: Data is stored locally only and not uploaded to servers.
- Subjective Evaluation: Evaluation results are based on subjective judgment and do not represent absolute accuracy.
- Decision Responsibility: Final decision responsibility rests solely with the user.
- β English, Chinese, Spanish, French, Japanese 5-Language Support
- β New 20-Dimension Evaluation System
- β Smart Risk Identification Algorithm
- β Collapsible Detailed Analysis Report
- β Descriptive Scoring Interface
- β Complete Import/Export Functionality
- β Multi-Advisor Comparison System
- β Personalized Weight Configuration
- v2.0.0: Added smart weight system and data management.
- v1.5.0: New economic dimension evaluation.
- v1.0.0: Basic evaluation system launched.
If this project is helpful to you, please give it a β Star!
May every student find their ideal advisor and avoid pitfalls on their academic journey! π