This project was generated using Angular CLI version 21.2.12.
To start a local development server, run:
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.
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 Vitest 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.
This project uses EmailJS to process the Contact/Quote form. To enable it, you need to create a free EmailJS account and configure your credentials.
- Go to emailjs.com and create a free account.
- Go to the Email Services tab and add a new service (e.g., Gmail). Connect your email account.
- Copy the Service ID.
- Go to the Email Templates tab and create a new template.
- Customize the template content. The form in this project sends the following variables, which you can inject into your template using double curly braces (e.g.,
{{firstName}}):firstNamelastNameemailservicemessage
- Make sure the "Reply To" field in your template is set to
{{email}}. - Save the template and copy the Template ID.
- Go to the Account tab in the EmailJS dashboard.
- Copy the Public Key.
- Open the file
src/app/data.ts. - Locate the
emailjsproperty inside theSITE_DATAobject:emailjs: { serviceId: 'YOUR_SERVICE_ID', templateId: 'YOUR_TEMPLATE_ID', publicKey: 'YOUR_PUBLIC_KEY' },
- Replace the placeholder text with your actual Service ID, Template ID, and Public Key.
- Save the file. Your contact form is now fully functional and will send emails directly to your inbox!