├── public ├── bg.jpg ├── edit.png ├── emoji.png ├── img.png ├── info.png ├── mic.png ├── minus.png ├── more.png ├── phone.png ├── plus.png ├── theme.png ├── video.png ├── arrowUp.png ├── avatar.png ├── camera.png ├── favicon.png ├── search.png ├── arrowDown.png └── download.png ├── src ├── App.jsx ├── index.css └── main.jsx ├── vite.config.js ├── .gitignore ├── index.html └── .eslintrc.cjs /public/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/bg.jpg -------------------------------------------------------------------------------- /public/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/edit.png -------------------------------------------------------------------------------- /public/emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/emoji.png -------------------------------------------------------------------------------- /public/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/img.png -------------------------------------------------------------------------------- /public/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/info.png -------------------------------------------------------------------------------- /public/mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/mic.png -------------------------------------------------------------------------------- /public/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/minus.png -------------------------------------------------------------------------------- /public/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/more.png -------------------------------------------------------------------------------- /public/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/phone.png -------------------------------------------------------------------------------- /public/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/plus.png -------------------------------------------------------------------------------- /public/theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/theme.png -------------------------------------------------------------------------------- /public/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/video.png -------------------------------------------------------------------------------- /public/arrowUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/arrowUp.png -------------------------------------------------------------------------------- /public/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/avatar.png -------------------------------------------------------------------------------- /public/camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/camera.png -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/search.png -------------------------------------------------------------------------------- /public/arrowDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/arrowDown.png -------------------------------------------------------------------------------- /public/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aidenk-dev/react-firebase-chat/HEAD/public/download.png -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | const App = () => { 2 | return ( 3 |
App
4 | ) 5 | } 6 | 7 | export default App -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", 6 | "Lucida Sans Unicode", Geneva, Verdana, sans-serif; 7 | } -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App.jsx' 4 | import './index.css' 5 | 6 | ReactDOM.createRoot(document.getElementById('root')).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 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? 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Lama Dev Chat App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:react/recommended', 7 | 'plugin:react/jsx-runtime', 8 | 'plugin:react-hooks/recommended', 9 | ], 10 | ignorePatterns: ['dist', '.eslintrc.cjs'], 11 | parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, 12 | settings: { react: { version: '18.2' } }, 13 | plugins: ['react-refresh'], 14 | rules: { 15 | "react/prop-types": "off", 16 | "no-unused-vars": "warn", 17 | 'react/jsx-no-target-blank': 'off', 18 | 'react-refresh/only-export-components': [ 19 | 'warn', 20 | { allowConstantExport: true }, 21 | ], 22 | }, 23 | } --------------------------------------------------------------------------------