├── code ├── reactjs-client │ ├── README.md │ ├── src │ │ ├── components │ │ │ ├── FAB │ │ │ │ ├── index.js │ │ │ │ ├── FAB.js │ │ │ │ └── styles.css │ │ │ ├── Sidebar │ │ │ │ ├── style.css │ │ │ │ ├── SubMenu.js │ │ │ │ ├── Sidebar.js │ │ │ │ └── SidebarData.js │ │ │ ├── Drive │ │ │ │ ├── index.js │ │ │ │ ├── Drive.js │ │ │ │ ├── index.css │ │ │ │ ├── Header.js │ │ │ │ ├── css │ │ │ │ │ ├── header.css │ │ │ │ │ ├── data.css │ │ │ │ │ └── sidebar.css │ │ │ │ ├── Sidebar.js │ │ │ │ └── Data.js │ │ │ ├── Profile-card │ │ │ │ ├── data.css │ │ │ │ ├── ProfileCard.css │ │ │ │ ├── Profile-card.js │ │ │ │ └── Data.js │ │ │ ├── TextEditor │ │ │ │ ├── ContentModal.js │ │ │ │ ├── style.css │ │ │ │ └── TextEditor.js │ │ │ ├── Popup │ │ │ │ ├── Popup.css │ │ │ │ └── Popup.js │ │ │ ├── OTPModal │ │ │ │ ├── OTPModal.js │ │ │ │ └── MainComponent.js │ │ │ ├── Dashboard.js │ │ │ ├── Login.js │ │ │ └── Signup.js │ │ ├── index.js │ │ ├── App.css │ │ ├── pages │ │ │ ├── Layout.js │ │ │ ├── CarouselComponent.js │ │ │ ├── Logster.js │ │ │ ├── card.css │ │ │ └── Home.js │ │ └── App.js │ ├── public │ │ ├── robots.txt │ │ ├── favicon.ico │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── index.html │ └── package.json ├── README.md ├── nodejs-server │ ├── document.js │ ├── package.json │ └── server.js └── flask-server │ └── app.py ├── Screenshots ├── Project Screenshots.pdf └── README.md ├── Badges ├── Magesh │ ├── Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-j23f2q.pdf │ └── Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-vt5cgp.pdf ├── Manoj │ ├── Getting_Started_with_Enterprise_Data_Science_Badge20230814-28-avi81j.pdf │ └── Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-sl656f.pdf ├── Jayanthan │ ├── Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-lz8xga.pdf │ └── Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-k9xl6p.pdf ├── Sanjay Kumar │ ├── Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-63jsdh.pdf │ └── Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-66cd4g.pdf └── cloudant-error.js └── README.md /code/reactjs-client/README.md: -------------------------------------------------------------------------------- 1 | # React frontend 2 | # Run with - npm start -------------------------------------------------------------------------------- /code/reactjs-client/src/components/FAB/index.js: -------------------------------------------------------------------------------- 1 | import FAB from "./FAB"; 2 | 3 | export default FAB; 4 | -------------------------------------------------------------------------------- /code/reactjs-client/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /code/reactjs-client/src/components/Sidebar/style.css: -------------------------------------------------------------------------------- 1 | .xyz{ 2 | display: flex; 3 | margin: 0; 4 | padding: 0; 5 | position: fixed; 6 | top: 2em; 7 | left: 2em; 8 | } -------------------------------------------------------------------------------- /Screenshots/Project Screenshots.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Screenshots/Project Screenshots.pdf -------------------------------------------------------------------------------- /code/reactjs-client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/code/reactjs-client/public/favicon.ico -------------------------------------------------------------------------------- /code/reactjs-client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/code/reactjs-client/public/logo192.png -------------------------------------------------------------------------------- /code/reactjs-client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/code/reactjs-client/public/logo512.png -------------------------------------------------------------------------------- /code/README.md: -------------------------------------------------------------------------------- 1 | Code structure of our project 2 | 3 | ![image](https://github.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/assets/98992534/769b76f8-1b1c-4e06-a916-0c863f717cd6) 4 | -------------------------------------------------------------------------------- /Badges/Magesh/Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-j23f2q.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Magesh/Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-j23f2q.pdf -------------------------------------------------------------------------------- /Badges/Magesh/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-vt5cgp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Magesh/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-vt5cgp.pdf -------------------------------------------------------------------------------- /Badges/Manoj/Getting_Started_with_Enterprise_Data_Science_Badge20230814-28-avi81j.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Manoj/Getting_Started_with_Enterprise_Data_Science_Badge20230814-28-avi81j.pdf -------------------------------------------------------------------------------- /Badges/Manoj/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-sl656f.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Manoj/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-sl656f.pdf -------------------------------------------------------------------------------- /Badges/Jayanthan/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-lz8xga.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Jayanthan/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-lz8xga.pdf -------------------------------------------------------------------------------- /Badges/Jayanthan/Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-k9xl6p.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Jayanthan/Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-k9xl6p.pdf -------------------------------------------------------------------------------- /Badges/Sanjay Kumar/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-63jsdh.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Sanjay Kumar/Journey_to_Cloud__Envisioning_Your_Solution_Badge20230814-28-63jsdh.pdf -------------------------------------------------------------------------------- /Badges/Sanjay Kumar/Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-66cd4g.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartinternz02/SBSPS-Challenge-10339-CloudCollabEdit-Empowering-Seamless-Document-Collaboration/HEAD/Badges/Sanjay Kumar/Getting_Started_with_Enterprise_Data_Science_Badge20230814-44-66cd4g.pdf -------------------------------------------------------------------------------- /code/nodejs-server/document.js: -------------------------------------------------------------------------------- 1 | const { Schema, model } = require("mongoose") 2 | 3 | const Document = new Schema({ 4 | _id: String, 5 | name:String, 6 | data: Object, 7 | createdBy: String, 8 | createdAt: String, 9 | lastModified: String, 10 | }) 11 | 12 | module.exports = model("Document", Document) 13 | -------------------------------------------------------------------------------- /code/reactjs-client/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import './App.css'; 4 | import App from './App'; 5 | 6 | const root = ReactDOM.createRoot(document.getElementById('root')); 7 | root.render( 8 | 9 | 10 | 11 | ); 12 | -------------------------------------------------------------------------------- /code/reactjs-client/src/components/Drive/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import './index.css'; 4 | import Drive from './Drive'; 5 | 6 | 7 | const root = ReactDOM.createRoot(document.getElementById('root')); 8 | root.render( 9 | 10 | 11 | 12 | ); 13 | 14 | -------------------------------------------------------------------------------- /code/reactjs-client/src/components/Drive/Drive.js: -------------------------------------------------------------------------------- 1 | import Data from "./Data"; 2 | import Header from "./Header"; 3 | import Sidebar from "./Sidebar"; 4 | import './index.css'; 5 | 6 | function Drive() { 7 | return ( 8 | <> 9 |
10 |
11 | 12 | 13 |
14 | 15 | 16 | ); 17 | } 18 | 19 | export default Drive; 20 | -------------------------------------------------------------------------------- /code/reactjs-client/src/App.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | 9 | } 10 | 11 | code { 12 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 13 | monospace; 14 | } 15 | -------------------------------------------------------------------------------- /code/nodejs-server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "server", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "@ibm-cloud/cloudant": "^0.5.5", 14 | "ibm-cos-sdk": "^1.13.1", 15 | "mongoose": "^7.4.5", 16 | "socket.io": "^4.7.2" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /code/reactjs-client/src/pages/Layout.js: -------------------------------------------------------------------------------- 1 | import { Outlet, Link, useLocation } from "react-router-dom"; 2 | 3 | const Layout = () => { 4 | // const location = useLocation(); 5 | // console.log(location) 6 | // const hideNavbarAndFooter = ["/login", "/signup"].includes(location.pathname); 7 | 8 | return ( 9 | <> 10 | {/* {!hideNavbarAndFooter && } */} 11 | 12 | {/* {!hideNavbarAndFooter &&