# Project Overview

## Summary

This project is a multilingual

`Next.js`

portfolio website with an authenticated

`admin`

workspace.

The current implementation centers on:

- Public marketing pages
- Portfolio listing and portfolio detail pages
- Contact form submission by email
- Global site configuration stored in

`AppConfig`

- Media library management
- Portfolio content management
- Maintenance mode

## Current Implementation

### Public site

- Localized routes for

`de`

,

`en`

,

`ar`

- Main pages:

`/`

,

`/about`

,

`/portfolio`

,

`/portfolio/category/[slug]`

,

`/portfolio/[slug]`

,

`/contact`

,

`/success`

,

`/coming-soon`

- Header includes a disabled

`/products`

navigation item marked as

`Soon`

### Admin workspace

- Login protected by Basic Auth at middleware level and password session inside the app
- Dedicated sections for:
  - Overview
  - Maintenance
  - UI Kit
  - Media Library
  - Site Settings
  - Marquee Settings
  - SMTP Settings
  - Portfolio management

### Data model

Current persistent entities in

`prisma/schema.prisma`

:

- `AppConfig`
- `Category`
- `PortfolioProject`
- `PortfolioSection`
- `PortfolioAsset`
- `MediaAsset`
- `MediaUsage`

No current models exist for:

- `Product`
- `Order`
- `Download`
- `ProjectInquiry`

## Recommended Improvements

- Replace the placeholder

`README.md`

with project-specific onboarding
- Add explicit domain documentation for current

`portfolio`

versus planned future commerce features
- Add persistent storage for inbound contact and inquiry submissions if auditability is required
- Add role separation if the

`admin`

area will be used by more than one operator
