Develop a single-page application (SPA) using React and TypeScript that acts as an AI-powered career advisor for frontend engineers. The application should include the following key features:
1. **Skill Assessment:** Implement a user interface where users can input their existing skills (e.g., React, Angular, JavaScript, HTML, CSS). Use AI (integrate with a free NLP API, if necessary) to analyze these skills and identify potential alternative career paths within software development (e.g., backend development, DevOps, data science, AI/ML engineering). Display the recommended career paths with a confidence score.
2. **Resume/Portfolio Optimization:** Provide an AI-powered tool that helps users optimize their resumes and portfolios for the suggested alternative career paths. This feature should allow users to input their current resume and receive suggestions for improvement, including keywords, project descriptions, and skill highlighting. Provide templates tailored to specific roles.
3. **Job Matching:** Integrate with a job board API (e.g., Indeed, LinkedIn Jobs) to display relevant job openings based on the user's skills and the suggested career paths. Allow users to filter jobs by location, salary, and experience level. Implement a job application tracking system.
4. **Mentorship Platform:** Create a simple forum or messaging system where users can connect with mentors in their target career fields. Allow mentors to create profiles and offer advice to users.
5. **Interview Preparation:** Offer AI-powered interview preparation. Provide common interview questions for the recommended career paths and allow users to practice answering them. Use AI to analyze user responses and provide feedback on their performance.
**UI/UX Requirements:**
* Clean and modern design.
* Intuitive navigation.
* Mobile-responsive.
* Use a component library like Material UI or Ant Design for consistent styling.
**Technical Considerations:**
* Use React for the frontend.
* Use TypeScript for type safety.
* Implement state management with Redux or Context API.
* Use a free or readily available NLP API for skill analysis and resume optimization.
* Consider using a backend framework like Node.js with Express for handling API requests, but prioritize a complete, functional SPA.
* Focus on a functional, deployable application with a clear demonstration of AI capabilities in career pathing, resume improvement, and interview preparation.
Prioritize the core functionality of the career pathing, resume optimization, and job matching features. Generate a working SPA with these features first, then add the mentorship and interview prep features if time allows. Ensure the application is well-structured, readable, and maintainable.