├── server ├── .gitignore ├── .dockerignore ├── Dockerfile ├── helper │ ├── cookieHandler.js │ └── tokenVerify.js ├── model │ ├── chatHistory.js │ ├── chat.js │ └── user.js ├── router │ ├── auth.js │ └── public.js ├── package.json ├── middleware │ ├── rateLimit.js │ └── auth.js ├── app.js ├── service │ └── auth_service.js └── controller │ ├── auth.js │ └── public.js ├── public ├── .dockerignore ├── public │ ├── netlify.toml │ ├── robots.txt │ ├── favicon.ico │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ ├── icon-512x512.png │ ├── index.html │ └── manifest.json ├── src │ ├── asset │ │ ├── avater-icon.png │ │ ├── icons8-hotel-48.png │ │ ├── icons8-flight-64.png │ │ ├── icons8-google-144.png │ │ ├── icons8-google-48.png │ │ ├── icons8-youtube-48.png │ │ ├── icons8-man-winner-48.png │ │ ├── darkIcon │ │ │ ├── icons8-code-50.png │ │ │ ├── icons8-copy-48.png │ │ │ ├── icons8-done-48.png │ │ │ ├── icons8-dot-30.png │ │ │ ├── icons8-help-50.png │ │ │ ├── icons8-idea-64.png │ │ │ ├── icons8-link-64.png │ │ │ ├── icons8-memo-64.png │ │ │ ├── icons8-menu-64.png │ │ │ ├── icons8-moon-64.png │ │ │ ├── icons8-ok-64.png │ │ │ ├── icons8-plus-50.png │ │ │ ├── icons8-send-48.png │ │ │ ├── icons8-wall-64.png │ │ │ ├── icons8-cross-50.png │ │ │ ├── icons8-activity-48.png │ │ │ ├── icons8-drop-down-50.png │ │ │ ├── icons8-message-48.png │ │ │ ├── icons8-settings-64.png │ │ │ ├── icons8-sign-out-50.png │ │ │ ├── icons8-up-arrow-25.png │ │ │ ├── icons8-collapse-arrow-30.png │ │ │ ├── icons8-collapse-arrow-50.png │ │ │ ├── icons8-collapse-arrow-64.png │ │ │ ├── icons8-expand-arrow-64.png │ │ │ ├── icons8-menu-vertical-30.png │ │ │ ├── icons8-circumnavigation-64.png │ │ │ └── darkIcon.js │ │ ├── icons8-google-maps-48.png │ │ ├── lightIcon │ │ │ ├── icons8-dot-48.png │ │ │ ├── icons8-ok-48.png │ │ │ ├── icons8-code-50.png │ │ │ ├── icons8-copy-48.png │ │ │ ├── icons8-cross-50.png │ │ │ ├── icons8-help-50.png │ │ │ ├── icons8-idea-64.png │ │ │ ├── icons8-link-50.png │ │ │ ├── icons8-memo-64.png │ │ │ ├── icons8-menu-50.png │ │ │ ├── icons8-menu-64.png │ │ │ ├── icons8-moon-64.png │ │ │ ├── icons8-plus-50.png │ │ │ ├── icons8-send-48.png │ │ │ ├── icons8-message-48.png │ │ │ ├── icons8-message-50.png │ │ │ ├── icons8-setting-48.png │ │ │ ├── icons8-sign-out-50.png │ │ │ ├── icons8-brick-wall-64.png │ │ │ ├── icons8-drop-down-50.png │ │ │ ├── icons8-delivery-time-50.png │ │ │ ├── icons8-expand-arrow-50.png │ │ │ ├── icons8-menu-vertical-30.png │ │ │ ├── icons8-collapse-arrow-50.png │ │ │ ├── icons8-circumnavigation-64.png │ │ │ └── lightIcon.js │ │ ├── bard_sparkle_processing_v2_loader.gif │ │ ├── gemini_sparkle_red_4ed1cbfcbc6c9e84c31b987da73fc4168aec8445.svg │ │ ├── gemini_sparkle_blue_33c17e77c4ebbdd9490b683b9812247e257b6f70.svg │ │ ├── bard_sparkle_v2.svg │ │ └── index.js │ ├── components │ │ ├── Ui │ │ │ ├── Loader.js │ │ │ ├── Loader.module.css │ │ │ ├── CopyBtn.module.css │ │ │ ├── CopyBtn.js │ │ │ ├── AdvanceGmini.js │ │ │ └── AdvanceGemini.module.css │ │ ├── NewChat │ │ │ ├── ScrollChat │ │ │ │ ├── NewChatGemini.js │ │ │ │ ├── ReplyByGemini.js │ │ │ │ ├── ScrollChat.module.css │ │ │ │ ├── ScrollChatModule.css │ │ │ │ └── ScrollChat.js │ │ │ ├── NewChat.js │ │ │ ├── PromptSection │ │ │ │ ├── PromptSection.js │ │ │ │ └── PromptSection.module.css │ │ │ └── NewChat.module.css │ │ ├── SettingSection │ │ │ ├── ToggleButton.js │ │ │ ├── ToggleButton.module.css │ │ │ ├── SettingSection.module.css │ │ │ └── SettingSecion.js │ │ ├── ChatSection │ │ │ ├── ChatSection.module.css │ │ │ └── ChatSection.js │ │ ├── UserIntroPrompt │ │ │ ├── UserIntroPrompt.js │ │ │ └── UserIntroPrompt.module.css │ │ ├── UserDetails │ │ │ ├── UserDetails.js │ │ │ └── UserDetails.module.css │ │ ├── InputSection │ │ │ ├── InputSection.js │ │ │ └── InputSection.module.css │ │ ├── Header │ │ │ ├── Header.module.css │ │ │ └── Header.js │ │ └── Sidebar │ │ │ ├── Sidebar.js │ │ │ └── Sidebar.module.css │ ├── store │ │ ├── index.js │ │ ├── auth.js │ │ ├── user.js │ │ ├── ui-gemini.js │ │ ├── user-action.js │ │ ├── chat.js │ │ ├── auth-action.js │ │ └── chat-action.js │ ├── App.css │ ├── index.js │ ├── utils │ │ └── getGoogleOauthUrl.js │ ├── App.js │ └── index.css ├── Dockerfile ├── .gitignore └── package.json ├── docker-compose.yaml ├── DISCLAIMER.md ├── PRIVACY-POLICY.md └── README.md /server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /server/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /public/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | .env -------------------------------------------------------------------------------- /public/public/netlify.toml: -------------------------------------------------------------------------------- 1 | [[redirects]] 2 | from = "/*" 3 | to = "/index.html" 4 | status = 200 -------------------------------------------------------------------------------- /public/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /public/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/public/favicon.ico -------------------------------------------------------------------------------- /public/public/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/public/icon-192x192.png -------------------------------------------------------------------------------- /public/public/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/public/icon-256x256.png -------------------------------------------------------------------------------- /public/public/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/public/icon-384x384.png -------------------------------------------------------------------------------- /public/public/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/public/icon-512x512.png -------------------------------------------------------------------------------- /public/src/asset/avater-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/avater-icon.png -------------------------------------------------------------------------------- /public/src/asset/icons8-hotel-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/icons8-hotel-48.png -------------------------------------------------------------------------------- /public/src/asset/icons8-flight-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/icons8-flight-64.png -------------------------------------------------------------------------------- /public/src/asset/icons8-google-144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/icons8-google-144.png -------------------------------------------------------------------------------- /public/src/asset/icons8-google-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/icons8-google-48.png -------------------------------------------------------------------------------- /public/src/asset/icons8-youtube-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/icons8-youtube-48.png -------------------------------------------------------------------------------- /public/src/asset/icons8-man-winner-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/icons8-man-winner-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-code-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-code-50.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-copy-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-copy-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-done-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-done-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-dot-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-dot-30.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-help-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-help-50.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-idea-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-idea-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-link-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-link-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-memo-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-memo-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-menu-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-menu-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-moon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-moon-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-ok-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-ok-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-plus-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-plus-50.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-send-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-send-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-wall-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-wall-64.png -------------------------------------------------------------------------------- /public/src/asset/icons8-google-maps-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/icons8-google-maps-48.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-dot-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-dot-48.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-ok-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-ok-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-cross-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-cross-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-code-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-code-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-copy-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-copy-48.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-cross-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-cross-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-help-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-help-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-idea-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-idea-64.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-link-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-link-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-memo-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-memo-64.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-menu-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-menu-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-menu-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-menu-64.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-moon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-moon-64.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-plus-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-plus-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-send-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-send-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-activity-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-activity-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-drop-down-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-drop-down-50.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-message-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-message-48.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-settings-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-settings-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-sign-out-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-sign-out-50.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-up-arrow-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-up-arrow-25.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-message-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-message-48.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-message-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-message-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-setting-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-setting-48.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-sign-out-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-sign-out-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-brick-wall-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-brick-wall-64.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-drop-down-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-drop-down-50.png -------------------------------------------------------------------------------- /public/src/asset/bard_sparkle_processing_v2_loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/bard_sparkle_processing_v2_loader.gif -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-collapse-arrow-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-collapse-arrow-30.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-collapse-arrow-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-collapse-arrow-50.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-collapse-arrow-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-collapse-arrow-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-expand-arrow-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-expand-arrow-64.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-menu-vertical-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-menu-vertical-30.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-delivery-time-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-delivery-time-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-expand-arrow-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-expand-arrow-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-menu-vertical-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-menu-vertical-30.png -------------------------------------------------------------------------------- /public/src/asset/darkIcon/icons8-circumnavigation-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/darkIcon/icons8-circumnavigation-64.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-collapse-arrow-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-collapse-arrow-50.png -------------------------------------------------------------------------------- /public/src/asset/lightIcon/icons8-circumnavigation-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuvra-matrix/Gemini-Ai--MERN/HEAD/public/src/asset/lightIcon/icons8-circumnavigation-64.png -------------------------------------------------------------------------------- /public/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:20.11.0 2 | 3 | WORKDIR /app 4 | 5 | COPY package.json ./ 6 | 7 | COPY package-lock.json ./ 8 | 9 | RUN npm install 10 | 11 | COPY . . 12 | 13 | EXPOSE 3000 14 | 15 | CMD npm start -------------------------------------------------------------------------------- /server/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:20.11.0 2 | 3 | WORKDIR /app 4 | 5 | COPY package.json ./ 6 | 7 | COPY package-lock.json ./ 8 | 9 | RUN npm install 10 | 11 | COPY . . 12 | 13 | EXPOSE 3030 14 | 15 | CMD npm run dev -------------------------------------------------------------------------------- /public/src/components/Ui/Loader.js: -------------------------------------------------------------------------------- 1 | import styles from "./Loader.module.css"; 2 | 3 | const Loader = () => { 4 | return ( 5 |
19 | Experience limitless conversations! Sign in to unlock 20 | unlimited chat and browse through your entire chat 21 | history—more than the last 5 interactions. 22 |
23 |Gemini
29 |Gemini Advance
35 | 36 |27 | Gemini may display inaccurate info, including about people, so 28 | double-check its responses. 29 | 30 | 31 | Your privacy & Gemini Apps 32 | 33 | 34 |
35 |{p.sort}
35 |{userDetails?.email}
27 |Hi, {userDetails?.name.split(" ")[0]}
34 | 35 |Sign out
38 |Your public links
36 |Dark theme
40 |Real-time responses
45 |Gemini
51 |Sign in
81 |${highlighted}`;
50 | })
51 | ?.replace(/```([\s\S]*?)```/g, "{c.user}
67 |New chat
} 76 |New chat
} 81 |Recent
86 | 87 | {recentChat.slice(0, 5).map((chat) => ( 88 | 89 |{chat.title.slice(0, 20)}
101 |Show more
108 |{chat.title.slice(0, 20)}
127 |Help
} 138 |Activity
} 142 |Settings
} 146 |Upgrade to Gemini Advanced
151 |158 | {location} From 159 | your IP address . 160 | Update location 161 |
162 |