The Career Finder application is an interactive web-based platform designed to help users discover potential career paths based on their preferences, skills, and interests. It leverages AI-powered quizzes to guide users through a personalized experience, culminating in tailored career recommendations.
- AI-powered Career Quiz: Dynamic quizzes that adapt in real-time based on user responses.
- Customizable API Key Storage: Users can input their own API key, stored locally for secure access.
- Career Insights Dashboard: Presents career recommendations with salary estimates, job descriptions, and relevant industry insights.
- Data Persistence: Saves user responses and recommendations locally for future reference.
- Frontend: React (TypeScript), React Router, Bootstrap
- Backend: OpenAI API integration
- Database: Local Storage (for user API keys and responses)
- Deployment: TBD
Ensure you have the following installed:
- Node.js (>= 16.0.0)
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/career-finder.git cd career-finder - Install dependencies:
npm install # or yarn install - Start the development server:
npm start # or yarn start - Open the app in your browser at
http://localhost:3000
career-finder/
│── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Application pages
│ ├── assets/ # Static assets (images, icons, etc.)
│ ├── controller/ # API and business logic controllers
│ ├── interfaces/ # TypeScript interfaces and types
│ ├── App.tsx # Main application component
│ ├── index.tsx # Entry point of the application
│── public/ # Public assets
│── package.json # Project metadata and dependencies
│── README.md # Project documentation
Before using the AI-powered quiz, users need to input an API key:
- Navigate to the homepage.
- Enter your OpenAI API key in the designated field.
- Click "Submit" to store the key securely in Local Storage.
- Select Basic Guide or Advanced Guide based on your preference.
- Answer a series of dynamically generated questions.
- View your personalized career recommendations upon completion.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name). - Commit your changes (
git commit -m 'Add new feature'). - Push to your branch (
git push origin feature-name). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.