diff --git a/README.md b/README.md
index dd25fb0..f02f142 100644
--- a/README.md
+++ b/README.md
@@ -1,59 +1,42 @@
# Portfolio
-This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 21.2.19.
+Angular 22 frontend with an Express backend for the contact form.
-## Development server
+## Frontend
-To start a local development server, run:
+Install dependencies and start the development server:
```bash
-ng serve
+npm install
+npm start
```
-Once 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 available at `http://localhost:4200/` and proxies `/api` requests to
+`http://localhost:3000`.
-## Code scaffolding
-
-Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
-
-```bash
-ng generate component component-name
-```
-
-For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run:
+Available checks:
```bash
-ng generate --help
+npm run build
+npm test -- --watch=false
+npm run lint
```
-## Building
+## Backend
-To build the project run:
+Create `server/.env` from `server/.env.example`, then install dependencies and start the
+development server:
```bash
-ng build
+cd server
+npm install
+npm run dev
```
-This 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.
-
-## Running unit tests
-
-To execute unit tests with the [Vitest](https://vitest.dev/) test runner, use the following command:
+Available checks:
```bash
-ng test
+npm run build
+npm test
+npm run lint
```
-
-## Running end-to-end tests
-
-For end-to-end (e2e) testing, run:
-
-```bash
-ng e2e
-```
-
-Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.
-
-## Additional Resources
-
-For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page.
diff --git a/eslint.config.js b/eslint.config.js
index 31d1fa8..7c7f663 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -6,7 +6,7 @@ const angular = require('angular-eslint');
module.exports = defineConfig([
{
- files: ['**/*.ts'],
+ files: ['src/**/*.ts'],
extends: [
eslint.configs.recommended,
tseslint.configs.recommended,
@@ -37,8 +37,12 @@ module.exports = defineConfig([
},
},
{
- files: ['**/*.html'],
+ files: ['src/**/*.html'],
extends: [angular.configs.templateRecommended, angular.configs.templateAccessibility],
rules: {},
},
+ {
+ files: ['server/{src,test}/**/*.ts'],
+ extends: [eslint.configs.recommended, tseslint.configs.recommended],
+ },
]);
diff --git a/public/assets/contact-footer/contact-footer-texture.png b/public/assets/contact-footer/contact-footer-texture.png
deleted file mode 100644
index c051f3e..0000000
Binary files a/public/assets/contact-footer/contact-footer-texture.png and /dev/null differ
diff --git a/public/assets/contact-footer/contact-footer-texture.webp b/public/assets/contact-footer/contact-footer-texture.webp
new file mode 100644
index 0000000..79c7d23
Binary files /dev/null and b/public/assets/contact-footer/contact-footer-texture.webp differ
diff --git a/public/assets/contact-footer/contact-stamp.png b/public/assets/contact-footer/contact-stamp.png
new file mode 100644
index 0000000..568dd01
Binary files /dev/null and b/public/assets/contact-footer/contact-stamp.png differ
diff --git a/public/assets/contact-footer/contact-stamp.svg b/public/assets/contact-footer/contact-stamp.svg
deleted file mode 100644
index 03b7cda..0000000
--- a/public/assets/contact-footer/contact-stamp.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
diff --git a/public/assets/legal-notice/legal-notice-header-bg.png b/public/assets/legal-notice/legal-notice-header-bg.png
deleted file mode 100644
index 8f102fe..0000000
Binary files a/public/assets/legal-notice/legal-notice-header-bg.png and /dev/null differ
diff --git a/public/assets/legal-notice/legal-notice-header-bg.webp b/public/assets/legal-notice/legal-notice-header-bg.webp
new file mode 100644
index 0000000..7de61a7
Binary files /dev/null and b/public/assets/legal-notice/legal-notice-header-bg.webp differ
diff --git a/public/assets/project-detail/project-detail-bg-mobile.png b/public/assets/project-detail/project-detail-bg-mobile.png
deleted file mode 100644
index 7f6d380..0000000
Binary files a/public/assets/project-detail/project-detail-bg-mobile.png and /dev/null differ
diff --git a/public/assets/project-detail/project-detail-bg-mobile.webp b/public/assets/project-detail/project-detail-bg-mobile.webp
new file mode 100644
index 0000000..9144609
Binary files /dev/null and b/public/assets/project-detail/project-detail-bg-mobile.webp differ
diff --git a/public/assets/project-detail/project-detail-header-bg..png b/public/assets/project-detail/project-detail-header-bg..png
deleted file mode 100644
index e705260..0000000
Binary files a/public/assets/project-detail/project-detail-header-bg..png and /dev/null differ
diff --git a/public/assets/project-detail/project-detail-header-bg.webp b/public/assets/project-detail/project-detail-header-bg.webp
new file mode 100644
index 0000000..615b6ce
Binary files /dev/null and b/public/assets/project-detail/project-detail-header-bg.webp differ
diff --git a/public/assets/project-detail/title-underline.svg b/public/assets/project-detail/title-underline.svg
index 6de3fea..7ca2628 100644
--- a/public/assets/project-detail/title-underline.svg
+++ b/public/assets/project-detail/title-underline.svg
@@ -1,4 +1,4 @@
-