Bootstrop next app

This commit is contained in:
Zoe Roux 2022-07-11 19:55:03 +02:00
parent 68e908fb4d
commit dd86e2aae4
10 changed files with 2261 additions and 0 deletions

32
front/.eslintrc.json Executable file
View File

@ -0,0 +1,32 @@
{
"extends": ["next/core-web-vitals", "prettier"],
"plugins": ["header"],
"rules": {
"header/header": [
"error",
"block",
[
"",
" * Kyoo - A portable and vast media library solution.",
" * Copyright (c) Kyoo.",
" *",
" * See AUTHORS.md and LICENSE file in the project root for full license information.",
" *",
" * Kyoo is free software: you can redistribute it and/or modify",
" * it under the terms of the GNU General Public License as published by",
" * the Free Software Foundation, either version 3 of the License, or",
" * any later version.",
" *",
" * Kyoo is distributed in the hope that it will be useful,",
" * but WITHOUT ANY WARRANTY; without even the implied warranty of",
" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
" * GNU General Public License for more details.",
" *",
" * You should have received a copy of the GNU General Public License",
" * along with Kyoo. If not, see <https://www.gnu.org/licenses/>.",
" "
],
2
]
}
}

35
front/.gitignore vendored Executable file
View File

@ -0,0 +1,35 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo

5
front/next-env.d.ts vendored Executable file
View File

@ -0,0 +1,5 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.

9
front/next.config.js Executable file
View File

@ -0,0 +1,9 @@
/**
* @type {import("next").NextConfig}
*/
const nextConfig = {
reactStrictMode: true,
swcMinify: true,
};
module.exports = nextConfig;

40
front/package.json Normal file
View File

@ -0,0 +1,40 @@
{
"name": "kyoo",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"format": "prettier --check --ignore-path .gitignore .",
"format:fix": "prettier --write --ignore-path .gitignore ."
},
"prettier": {
"useTabs": true,
"printWidth": 100,
"trailingComma": "all",
"plugins": [
"prettier-plugin-jsdoc"
],
"jsdocSingleLineComment": false,
"tsdoc": true
},
"dependencies": {
"next": "12.2.2",
"react": "18.2.0",
"react-dom": "18.2.0"
},
"devDependencies": {
"@types/node": "18.0.3",
"@types/react": "18.0.15",
"@types/react-dom": "18.0.6",
"eslint": "8.19.0",
"eslint-config-next": "12.2.2",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-header": "^3.1.1",
"prettier": "^2.7.1",
"prettier-plugin-jsdoc": "^0.3.38",
"typescript": "4.7.4"
}
}

27
front/pages/_app.tsx Executable file
View File

@ -0,0 +1,27 @@
/*
* Kyoo - A portable and vast media library solution.
* Copyright (c) Kyoo.
*
* See AUTHORS.md and LICENSE file in the project root for full license information.
*
* Kyoo is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* Kyoo is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Kyoo. If not, see <https://www.gnu.org/licenses/>.
*/
import type { AppProps } from "next/app";
function MyApp({ Component, pageProps }: AppProps) {
return <Component {...pageProps} />;
}
export default MyApp;

29
front/pages/index.tsx Executable file
View File

@ -0,0 +1,29 @@
/*
* Kyoo - A portable and vast media library solution.
* Copyright (c) Kyoo.
*
* See AUTHORS.md and LICENSE file in the project root for full license information.
*
* Kyoo is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* Kyoo is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Kyoo. If not, see <https://www.gnu.org/licenses/>.
*/
import type { NextPage } from "next";
const Home: NextPage = () => {
return (
<p>It works</p>
);
};
export default Home;

1
front/public/icons Symbolic link
View File

@ -0,0 +1 @@
../../icons

20
front/tsconfig.json Executable file
View File

@ -0,0 +1,20 @@
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"incremental": true
},
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
"exclude": ["node_modules"]
}

2063
front/yarn.lock Normal file

File diff suppressed because it is too large Load Diff