VocaSelect is an innovative career guidance app designed to help users explore and select suitable career paths based on their interests, likes, personality traits, and goals. Whether you're a high school student uncertain about your future or an individual looking to make a career change, VocaSelect provides personalized recommendations and resources to aid your decision-making process.
- Interest Assessment: Engage in an interactive assessment to uncover your interests and preferences.
- Personality Analysis: Leverage AI-powered personality analysis to gain insights into your potential career matches.
- Tailored Recommendations: Receive a curated list of potential career options aligned with your profile.
- Course Suggestions: For users who have a specific career in mind, the app generates tailored course recommendations related to their chosen field.
- Skill Development: Discover essential skills for your selected career and access recommended resources for skill enhancement.
- Frontend: Angular
- Backend: Node.js
- Database: PostgreSQL
- AI Integration: Using ChatGPT API
- DevOps: Docker, Render and vercel
Follow these steps to set up the VocaSelect app locally:
- Clone the Repository:
git clone https://github.com/your-username/VocaSelect.git
cd VocaSelect
Install Dependencies:
Navigate to the frontend directory and install frontend dependencies:
cd frontend
npm install
Move to the backend directory and install backend dependencies:
cd ../backend
npm install
Database Setup:
Create a PostgreSQL database and update the database configuration in backend/config/database.js
.
Environment Variables:
Create .env files in both the frontend and backend directories based on the provided .env.example files. Fill in the required information.
Run the App:
In one terminal window, start the frontend
:
cd frontend
ng serve --o
In another terminal window, start the backend
:
cd backend
node server.js
Access the App:
Open a web browser and navigate to http://localhost:4200
to access the VocaSelect app.
Contributing We welcome contributions from the community!