Bruno Predot

Installation du projet & des principales dépendances.

Configuration du nuxt.config.ts
  1 +# Nuxt dev/build outputs
  2 +.output
  3 +.data
  4 +.nuxt
  5 +.nitro
  6 +.cache
  7 +dist
  8 +
  9 +# Node dependencies
  10 +node_modules
  11 +
  12 +# Logs
  13 +logs
  14 +*.log
  15 +
  16 +# Misc
  17 +.DS_Store
  18 +.fleet
  19 +.idea
  20 +
  21 +# Local env files
  22 +.env
  23 +.env.*
  24 +!.env.example
  1 +# Nuxt Minimal Starter
  2 +
  3 +Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
  4 +
  5 +## Setup
  6 +
  7 +Make sure to install dependencies:
  8 +
  9 +```bash
  10 +# npm
  11 +npm install
  12 +
  13 +# pnpm
  14 +pnpm install
  15 +
  16 +# yarn
  17 +yarn install
  18 +
  19 +# bun
  20 +bun install
  21 +```
  22 +
  23 +## Development Server
  24 +
  25 +Start the development server on `http://localhost:3000`:
  26 +
  27 +```bash
  28 +# npm
  29 +npm run dev
  30 +
  31 +# pnpm
  32 +pnpm dev
  33 +
  34 +# yarn
  35 +yarn dev
  36 +
  37 +# bun
  38 +bun run dev
  39 +```
  40 +
  41 +## Production
  42 +
  43 +Build the application for production:
  44 +
  45 +```bash
  46 +# npm
  47 +npm run build
  48 +
  49 +# pnpm
  50 +pnpm build
  51 +
  52 +# yarn
  53 +yarn build
  54 +
  55 +# bun
  56 +bun run build
  57 +```
  58 +
  59 +Locally preview production build:
  60 +
  61 +```bash
  62 +# npm
  63 +npm run preview
  64 +
  65 +# pnpm
  66 +pnpm preview
  67 +
  68 +# yarn
  69 +yarn preview
  70 +
  71 +# bun
  72 +bun run preview
  73 +```
  74 +
  75 +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
  1 +<template>
  2 + <div>
  3 + <NuxtRouteAnnouncer />
  4 + <NuxtWelcome />
  5 + </div>
  6 +</template>
File mode changed
  1 +// @ts-check
  2 +import withNuxt from './.nuxt/eslint.config.mjs'
  3 +
  4 +export default withNuxt(
  5 + // Your custom configs here
  6 +)
  1 +// https://nuxt.com/docs/api/configuration/nuxt-config
  2 +export default defineNuxtConfig({
  3 + compatibilityDate: '2024-11-01',
  4 + devtools: { enabled: true },
  5 +
  6 + app: {
  7 + head: {
  8 + title: 'TMDB Movie App',
  9 + htmlAttrs: {
  10 + lang: "fr",
  11 + },
  12 + meta: [
  13 + { charset: 'utf-8' },
  14 + { name: 'viewport', content: 'width=device-width, initial-scale=1' },
  15 + { name: 'description', content: 'Application de films utilisant l\'API TMDB' },
  16 + { name: "format-detection", content: "telephone=no" },
  17 + ],
  18 + link: [
  19 + { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  20 + ]
  21 + }
  22 + },
  23 +
  24 + // css: ['~/assets/css/main.scss'],
  25 +
  26 + modules: [
  27 + '@nuxt/eslint',
  28 + '@nuxt/icon',
  29 + '@nuxt/image',
  30 + [
  31 + "@pinia/nuxt",
  32 + {
  33 + autoImports: [
  34 + // Automatically imports.
  35 + "defineStore", // Equal : import { defineStore } from 'pinia'.
  36 + ["defineStore", "definePiniaStore"], // Equal : import { defineStore as definePiniaStore } from 'pinia'.
  37 + ],
  38 + },
  39 + ],
  40 + 'pinia-plugin-persistedstate/nuxt',
  41 + '@nuxt/scripts',
  42 + '@nuxt/test-utils',
  43 + '@nuxt/ui',
  44 + '@nuxtjs/tailwindcss',
  45 + '@vueuse/nuxt',
  46 + ],
  47 + // Persisted state config.
  48 + piniaPluginPersistedstate: {
  49 + storage: 'localStorage',
  50 + cookieOptions: {
  51 + sameSite: 'lax',
  52 + },
  53 + debug: true,
  54 + },
  55 +
  56 + runtimeConfig: {
  57 + // The private keys which are only available server-side.
  58 + apiSecret: "123",
  59 + // Keys within public are also exposed client-side.
  60 + public: {
  61 + apiTMDBSecret: process.env.NUXT_ENV_TMDB_API_KEY,
  62 + },
  63 + },
  64 +})
This diff could not be displayed because it is too large.
  1 +{
  2 + "name": "nuxt-app",
  3 + "version": "0.1.0",
  4 + "private": true,
  5 + "type": "module",
  6 + "scripts": {
  7 + "build": "nuxt build",
  8 + "dev": "nuxt dev",
  9 + "generate": "nuxt generate",
  10 + "preview": "nuxt preview",
  11 + "postinstall": "nuxt prepare"
  12 + },
  13 + "dependencies": {
  14 + "@nuxt/eslint": "^1.3.0",
  15 + "@nuxt/icon": "^1.12.0",
  16 + "@nuxt/image": "^1.10.0",
  17 + "@nuxt/scripts": "^0.11.6",
  18 + "@nuxt/test-utils": "^3.17.2",
  19 + "@nuxt/ui": "^2.22.0",
  20 + "@pinia/nuxt": "^0.11.0",
  21 + "@unhead/vue": "^2.0.8",
  22 + "@vueuse/core": "^13.1.0",
  23 + "@vueuse/nuxt": "^13.1.0",
  24 + "eslint": "^9.25.1",
  25 + "nuxt": "^3.16.2",
  26 + "pinia": "^3.0.2",
  27 + "pinia-plugin-persistedstate": "^4.2.0",
  28 + "vue": "^3.5.13",
  29 + "vue-router": "^4.5.0"
  30 + },
  31 + "devDependencies": {
  32 + "@nuxtjs/tailwindcss": "^6.13.2"
  33 + }
  34 +}
No preview for this file type
  1 +User-Agent: *
  2 +Disallow:
  1 +{
  2 + "extends": "../.nuxt/tsconfig.server.json"
  3 +}
  1 +{
  2 + // https://nuxt.com/docs/guide/concepts/typescript
  3 + "extends": "./.nuxt/tsconfig.json"
  4 +}