This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Getting Started

- Firt, make sure you have built the `design-system` once:

```bash
yarn workspace @scandic-hotels/design-system build
```

- Create a `.env.local` file in the root of the `scandic-web` directory with the keys from the `.env.example` file.

- Then run the development server:

```bash
yarn dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

### Caching

You have the choice to either use redis (via redis-api; a tiny http proxy) or in-memory/unstable_cache (depending on edge or node).
Setting `REDIS_API_HOST` will configure it to use the distributed cache, not providing it will fall back to in-memory/unstable_cache
When pointing to the azure hosted variant you also need to provide `REDIS_API_KEY`

Locally it's easiest is to spin everything up using docker/podman - `podman compose up` or `docker-compose up`
This will also spin up [Redis Insight ](https://redis.io/insight/) so that you can debug the cache.

- Navigate to `http://localhost:5540`
- Click **'Add Redis database'**
- Provide Connection URL `redis://redis:6379`

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
