An AI-powered conference session recommendation assistant built with Angular 20.3 and Vertex AI. ConfeMate helps attendees discover the perfect sessions based on their interests, experience level, and schedule preferences.
- Real-time chat interface with Vertex AI-powered recommendations
- Signal-based reactive state management
- Session recommendations with detailed information
- Responsive design
- Auto-scrolling chat history
- Node.js (v18 or higher)
- Angular CLI 20.3.5
- Google Cloud account with Vertex AI enabled
- Install dependencies:
npm install- Configure environment variables for the backend server (see
server/.env.example)
First, start the Express backend server:
npm run server:devThe backend server will run on http://localhost:3000.
In a separate terminal, start the Angular development server:
ng serveOnce the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
The frontend is configured with a proxy that routes /api/* requests to the backend server.
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
ng generate component component-nameFor a complete list of available schematics (such as components, directives, or pipes), run:
ng generate --helpTo build the project run:
ng buildThis will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
To execute unit tests with the Karma test runner, use the following command:
ng testFor end-to-end (e2e) testing, run:
ng e2eAngular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.