Skip to content

Commit dff2860

Browse files
authored
Merge pull request #1 from com-480-data-visualization/prototype_impl
Prototype impl
2 parents 62e8c6a + 0286599 commit dff2860

6,031 files changed

Lines changed: 1874744 additions & 15 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.DS_Store

6 KB
Binary file not shown.

.zed/settings.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"lsp": {
3+
"pyright": {
4+
"settings": {
5+
"python": {
6+
"pythonPath": ".venv/bin/python"
7+
}
8+
}
9+
}
10+
}
11+
}

OLDREADME.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Flight Inspectors - Project of Data Visualization (COM-480)
2+
3+
| Student's name | SCIPER |
4+
| -------------- | ------ |
5+
| Nicolas Karmolinski | 316655 |
6+
| Roméo Maignal | 360568 |
7+
| Jakub Kielar | 423372|
8+
9+
## Milestone 1 (20th March, 5pm)
10+
11+
The report for Milestone 1 can be found [here](milestones/milestone1/MILESTONE1.md).
12+
13+
## Milestone 2 (17th April, 5pm)
14+
15+
*10% of the final grade*
16+
17+
## Milestone 3 (29th May, 5pm)
18+
19+
*80% of the final grade*
20+
21+
## Late policy
22+
23+
- <24h: 80% of the grade for the milestone
24+
- <48h: 70% of the grade for the milestone

README.md

Lines changed: 66 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,75 @@
1-
# Flight Inspectors - Project of Data Visualization (COM-480)
1+
# React + TypeScript + Vite
22

3-
| Student's name | SCIPER |
4-
| -------------- | ------ |
5-
| Nicolas Karmolinski | 316655 |
6-
| Roméo Maignal | 360568 |
7-
| Jakub Kielar | 423372|
3+
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
84

9-
## Milestone 1 (20th March, 5pm)
5+
Currently, two official plugins are available:
106

11-
The report for Milestone 1 can be found [here](milestones/milestone1/MILESTONE1.md).
7+
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs)
8+
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/)
129

13-
## Milestone 2 (17th April, 5pm)
10+
## React Compiler
1411

15-
*10% of the final grade*
12+
The React Compiler is enabled on this template. See [this documentation](https://react.dev/learn/react-compiler) for more information.
1613

17-
## Milestone 3 (29th May, 5pm)
14+
Note: This will impact Vite dev & build performances.
1815

19-
*80% of the final grade*
16+
## Expanding the ESLint configuration
2017

21-
## Late policy
18+
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
2219

23-
- <24h: 80% of the grade for the milestone
24-
- <48h: 70% of the grade for the milestone
20+
```js
21+
export default defineConfig([
22+
globalIgnores(['dist']),
23+
{
24+
files: ['**/*.{ts,tsx}'],
25+
extends: [
26+
// Other configs...
27+
28+
// Remove tseslint.configs.recommended and replace with this
29+
tseslint.configs.recommendedTypeChecked,
30+
// Alternatively, use this for stricter rules
31+
tseslint.configs.strictTypeChecked,
32+
// Optionally, add this for stylistic rules
33+
tseslint.configs.stylisticTypeChecked,
34+
35+
// Other configs...
36+
],
37+
languageOptions: {
38+
parserOptions: {
39+
project: ['./tsconfig.node.json', './tsconfig.app.json'],
40+
tsconfigRootDir: import.meta.dirname,
41+
},
42+
// other options...
43+
},
44+
},
45+
])
46+
```
47+
48+
You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:
49+
50+
```js
51+
// eslint.config.js
52+
import reactX from 'eslint-plugin-react-x'
53+
import reactDom from 'eslint-plugin-react-dom'
54+
55+
export default defineConfig([
56+
globalIgnores(['dist']),
57+
{
58+
files: ['**/*.{ts,tsx}'],
59+
extends: [
60+
// Other configs...
61+
// Enable lint rules for React
62+
reactX.configs['recommended-typescript'],
63+
// Enable lint rules for React DOM
64+
reactDom.configs.recommended,
65+
],
66+
languageOptions: {
67+
parserOptions: {
68+
project: ['./tsconfig.node.json', './tsconfig.app.json'],
69+
tsconfigRootDir: import.meta.dirname,
70+
},
71+
// other options...
72+
},
73+
},
74+
])
75+
```

eslint.config.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import js from '@eslint/js'
2+
import globals from 'globals'
3+
import reactHooks from 'eslint-plugin-react-hooks'
4+
import reactRefresh from 'eslint-plugin-react-refresh'
5+
import tseslint from 'typescript-eslint'
6+
import { defineConfig, globalIgnores } from 'eslint/config'
7+
8+
export default defineConfig([
9+
globalIgnores(['dist']),
10+
{
11+
files: ['**/*.{ts,tsx}'],
12+
extends: [
13+
js.configs.recommended,
14+
tseslint.configs.recommended,
15+
reactHooks.configs.flat.recommended,
16+
reactRefresh.configs.vite,
17+
],
18+
languageOptions: {
19+
ecmaVersion: 2020,
20+
globals: globals.browser,
21+
},
22+
},
23+
])

flight-inspectors/.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
pnpm-debug.log*
8+
lerna-debug.log*
9+
10+
node_modules
11+
dist
12+
dist-ssr
13+
*.local
14+
15+
# Editor directories and files
16+
.vscode/*
17+
!.vscode/extensions.json
18+
.idea
19+
.DS_Store
20+
*.suo
21+
*.ntvs*
22+
*.njsproj
23+
*.sln
24+
*.sw?

index.html

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>flight-inspectors</title>
8+
</head>
9+
<body>
10+
<div id="root"></div>
11+
<script type="module" src="/src/main.tsx"></script>
12+
</body>
13+
</html>

node_modules/.bin/acorn

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/baseline-browser-mapping

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/browserslist

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)