This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
parserOptions
property like this: parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: ['./tsconfig.json', './tsconfig.node.json'],
tsconfigRootDir: __dirname,
},
plugin:@typescript-eslint/recommended
to plugin:@typescript-eslint/recommended-type-checked
or plugin:@typescript-eslint/strict-type-checked
plugin:@typescript-eslint/stylistic-type-checked
plugin:react/recommended
& plugin:react/jsx-runtime
to the extends
listhttps://www.youtube.com/watch?v=_W3R2VwRyF4 https://gist.github.com/adrianhajdin/4d2500bf5af601bbd9f4f596298d33ac
https://github.com/adrianhajdin/social_media_app
1- les commandes sont :
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
npm i tailwindcss-animate
2- configurer le theme dans tailwind.config.js
1- les commandes sont :
npm install react-router-dom
1- les commandes sont :
npm i -D @types/node
npx shadcn-ui@latest init
2- pour intsaller un bouton
npx shadcn-ui@latest add button
3- pour l'installation de form
npx shadcn-ui@latest add form
1- les commandes sont :
npm i appwrite
1- on va dans l'onglet storage, puis creer bucket 2- on donne le nom qu'on, veut. nous va l'appeler "media" 3- on obient un id, puis on le met dans le config de .env.local VITE_APPWRITE_STORAGE_ID=<l'id du bucket>
VITE_APPWRITE_DATABASE_ID=<l'id du databases>
1- on cree une collection 2- on va dans le settings de la collection 3- dans le roles, on autorise le CRUD
on fait la meme chose que la collection Posts
on fait la meme chose que la collection Posts
pour le Posts
pour l'Users, voici le resumé :
pour le Saves, voici le resumé :
VITE_APPWRITE_SAVES_COLLECTION_ID=<l'id de la collection Saves> VITE_APPWRITE_POST_COLLECTION_ID=<l'id de la collection Posts> VITE_APPWRITE_USER_COLLECTION_ID=<l'id de la collection Users>
npm i @tanstack/react-query
https://react-dropzone.js.org/
npm i react-dropzone
https://www.svgbackgrounds.com/elements/animated-svg-preloaders/
https://www.svgrepo.com/svg/43631/logout?edit=true
https://www.npmjs.com/package/react-intersection-observer
npm install react-intersection-observer --save