├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── src ├── App.css ├── App.js ├── App.test.js ├── PrivateRoute.jsx ├── actions │ ├── authentication.js │ └── types.js ├── component │ ├── Client │ │ ├── ClientDash.jsx │ │ ├── PostProject.jsx │ │ ├── ProfileClient.jsx │ │ ├── ProfileEditC.jsx │ │ └── css │ │ │ └── Profile.css │ ├── DeveloperDashborad │ │ ├── ChatBox.js │ │ ├── Projects.js │ │ ├── Team.js │ │ ├── chat.css │ │ ├── content.js │ │ ├── css │ │ │ ├── font-face.css │ │ │ ├── style.css │ │ │ └── theme.css │ │ ├── font-awesome-4.7 │ │ │ ├── HELP-US-OUT.txt │ │ │ ├── css │ │ │ │ ├── font-awesome.css │ │ │ │ └── font-awesome.min.css │ │ │ └── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ ├── fonts │ │ │ └── poppins │ │ │ │ ├── poppins-v5-latin-100.eot │ │ │ │ ├── poppins-v5-latin-100.svg │ │ │ │ ├── poppins-v5-latin-100.ttf │ │ │ │ ├── poppins-v5-latin-100.woff │ │ │ │ ├── poppins-v5-latin-100.woff2 │ │ │ │ ├── poppins-v5-latin-100italic.eot │ │ │ │ ├── poppins-v5-latin-100italic.svg │ │ │ │ ├── poppins-v5-latin-100italic.ttf │ │ │ │ ├── poppins-v5-latin-100italic.woff │ │ │ │ ├── poppins-v5-latin-100italic.woff2 │ │ │ │ ├── poppins-v5-latin-200.eot │ │ │ │ ├── poppins-v5-latin-200.svg │ │ │ │ ├── poppins-v5-latin-200.ttf │ │ │ │ ├── poppins-v5-latin-200.woff │ │ │ │ ├── poppins-v5-latin-200.woff2 │ │ │ │ ├── poppins-v5-latin-200italic.eot │ │ │ │ ├── poppins-v5-latin-200italic.svg │ │ │ │ ├── poppins-v5-latin-200italic.ttf │ │ │ │ ├── poppins-v5-latin-200italic.woff │ │ │ │ ├── poppins-v5-latin-200italic.woff2 │ │ │ │ ├── poppins-v5-latin-300.eot │ │ │ │ ├── poppins-v5-latin-300.svg │ │ │ │ ├── poppins-v5-latin-300.ttf │ │ │ │ ├── poppins-v5-latin-300.woff │ │ │ │ ├── poppins-v5-latin-300.woff2 │ │ │ │ ├── poppins-v5-latin-300italic.eot │ │ │ │ ├── poppins-v5-latin-300italic.svg │ │ │ │ ├── poppins-v5-latin-300italic.ttf │ │ │ │ ├── poppins-v5-latin-300italic.woff │ │ │ │ ├── poppins-v5-latin-300italic.woff2 │ │ │ │ ├── poppins-v5-latin-500.eot │ │ │ │ ├── poppins-v5-latin-500.svg │ │ │ │ ├── poppins-v5-latin-500.ttf │ │ │ │ ├── poppins-v5-latin-500.woff │ │ │ │ ├── poppins-v5-latin-500.woff2 │ │ │ │ ├── poppins-v5-latin-500italic.eot │ │ │ │ ├── poppins-v5-latin-500italic.svg │ │ │ │ ├── poppins-v5-latin-500italic.ttf │ │ │ │ ├── poppins-v5-latin-500italic.woff │ │ │ │ ├── poppins-v5-latin-500italic.woff2 │ │ │ │ ├── poppins-v5-latin-600.eot │ │ │ │ ├── poppins-v5-latin-600.svg │ │ │ │ ├── poppins-v5-latin-600.ttf │ │ │ │ ├── poppins-v5-latin-600.woff │ │ │ │ ├── poppins-v5-latin-600.woff2 │ │ │ │ ├── poppins-v5-latin-600italic.eot │ │ │ │ ├── poppins-v5-latin-600italic.svg │ │ │ │ ├── poppins-v5-latin-600italic.ttf │ │ │ │ ├── poppins-v5-latin-600italic.woff │ │ │ │ ├── poppins-v5-latin-600italic.woff2 │ │ │ │ ├── poppins-v5-latin-700.eot │ │ │ │ ├── poppins-v5-latin-700.svg │ │ │ │ ├── poppins-v5-latin-700.ttf │ │ │ │ ├── poppins-v5-latin-700.woff │ │ │ │ ├── poppins-v5-latin-700.woff2 │ │ │ │ ├── poppins-v5-latin-700italic.eot │ │ │ │ ├── poppins-v5-latin-700italic.svg │ │ │ │ ├── poppins-v5-latin-700italic.ttf │ │ │ │ ├── poppins-v5-latin-700italic.woff │ │ │ │ ├── poppins-v5-latin-700italic.woff2 │ │ │ │ ├── poppins-v5-latin-800.eot │ │ │ │ ├── poppins-v5-latin-800.svg │ │ │ │ ├── poppins-v5-latin-800.ttf │ │ │ │ ├── poppins-v5-latin-800.woff │ │ │ │ ├── poppins-v5-latin-800.woff2 │ │ │ │ ├── poppins-v5-latin-800italic.eot │ │ │ │ ├── poppins-v5-latin-800italic.svg │ │ │ │ ├── poppins-v5-latin-800italic.ttf │ │ │ │ ├── poppins-v5-latin-800italic.woff │ │ │ │ ├── poppins-v5-latin-800italic.woff2 │ │ │ │ ├── poppins-v5-latin-900.eot │ │ │ │ ├── poppins-v5-latin-900.svg │ │ │ │ ├── poppins-v5-latin-900.ttf │ │ │ │ ├── poppins-v5-latin-900.woff │ │ │ │ ├── poppins-v5-latin-900.woff2 │ │ │ │ ├── poppins-v5-latin-900italic.eot │ │ │ │ ├── poppins-v5-latin-900italic.svg │ │ │ │ ├── poppins-v5-latin-900italic.ttf │ │ │ │ ├── poppins-v5-latin-900italic.woff │ │ │ │ ├── poppins-v5-latin-900italic.woff2 │ │ │ │ ├── poppins-v5-latin-italic.eot │ │ │ │ ├── poppins-v5-latin-italic.svg │ │ │ │ ├── poppins-v5-latin-italic.ttf │ │ │ │ ├── poppins-v5-latin-italic.woff │ │ │ │ ├── poppins-v5-latin-italic.woff2 │ │ │ │ ├── poppins-v5-latin-regular.eot │ │ │ │ ├── poppins-v5-latin-regular.svg │ │ │ │ ├── poppins-v5-latin-regular.ttf │ │ │ │ ├── poppins-v5-latin-regular.woff │ │ │ │ └── poppins-v5-latin-regular.woff2 │ │ ├── images │ │ │ ├── ak.jpg │ │ │ ├── bg-title-01.jpg │ │ │ ├── bg-title-02.jpg │ │ │ ├── ganesh.jpeg │ │ │ ├── icon │ │ │ │ ├── Untitled-1.jpg │ │ │ │ ├── avatar-01.jpg │ │ │ │ ├── avatar-02.jpg │ │ │ │ ├── avatar-03.jpg │ │ │ │ ├── avatar-04.jpg │ │ │ │ ├── avatar-05.jpg │ │ │ │ ├── avatar-06.jpg │ │ │ │ ├── avatar-big-01.jpg │ │ │ │ ├── logo-blue.png │ │ │ │ ├── logo-mini.png │ │ │ │ ├── logo-white.png │ │ │ │ └── logo.png │ │ │ └── lg.svg │ │ ├── mdi-font │ │ │ ├── css │ │ │ │ ├── material-design-iconic-font.css │ │ │ │ └── material-design-iconic-font.min.css │ │ │ └── fonts │ │ │ │ ├── Material-Design-Iconic-Font.eot │ │ │ │ ├── Material-Design-Iconic-Font.svg │ │ │ │ ├── Material-Design-Iconic-Font.ttf │ │ │ │ ├── Material-Design-Iconic-Font.woff │ │ │ │ └── Material-Design-Iconic-Font.woff2 │ │ ├── project.css │ │ ├── slack │ │ │ ├── arr.png │ │ │ ├── arrow.png │ │ │ ├── slack.css │ │ │ ├── slack.jsx │ │ │ ├── slack.png │ │ │ └── smili.png │ │ └── team.css │ ├── Profile │ │ ├── Experience.jsx │ │ ├── ExperienceEdit.js │ │ ├── Profile.js │ │ └── ProfileEdit.js │ ├── auth │ │ ├── CheckPage.jsx │ │ ├── ForgetPassword.jsx │ │ ├── Landing │ │ │ ├── Partner.jsx │ │ │ └── Platform.jsx │ │ ├── LandingNew.jsx │ │ ├── LandingPage.jsx │ │ ├── Login.jsx │ │ ├── Logout.jsx │ │ ├── Register.jsx │ │ └── Solutions.jsx │ ├── css │ │ ├── ForgetCSS.css │ │ ├── Landing.css │ │ ├── header.css │ │ ├── profile.css │ │ ├── register.css │ │ ├── test.js │ │ └── themenew.css │ ├── dashboard2 │ │ ├── CheckNew.jsx │ │ ├── new.css │ │ └── newcss.css │ └── images │ │ ├── Landing │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── ak.jpg │ │ ├── bg-title-01.jpg │ │ ├── bg-title-02.jpg │ │ ├── card-1.png │ │ ├── card2.png │ │ ├── card3.png │ │ ├── circle1.png │ │ ├── circle2.png │ │ ├── circle3.png │ │ ├── circle4.png │ │ ├── graf1.png │ │ ├── graf2.png │ │ ├── graf3.png │ │ ├── graf4.png │ │ ├── graf5.png │ │ ├── graf6.png │ │ ├── pl.png │ │ ├── poly0.png │ │ ├── poly3.png │ │ ├── poly6.png │ │ ├── quality.png │ │ ├── right.png │ │ ├── web1.png │ │ ├── web2.png │ │ ├── web3.png │ │ ├── web4.png │ │ ├── web5.png │ │ ├── web6.png │ │ ├── world.png │ │ └── wrong.png │ │ ├── fbg.png │ │ ├── hero-illustration.svg │ │ ├── ivr_banner_img (1).png │ │ ├── lock-icon.png │ │ ├── logo.png │ │ └── user.png ├── index.css ├── index.js ├── logo.svg ├── reducers │ ├── authReducers.js │ ├── errorReducers.js │ └── index.js ├── serviceWorker.js ├── store.js ├── util │ └── setAuthToken.js └── validation │ └── is-empty.jsx └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | .vscode/ 25 | .idea/ 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | React js project management system components 2 | - Login 3 | - Sign up 4 | - Profile 5 | - Dashboard 6 | - Other pages with many compoents 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "freelancer", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@coreui/coreui": "^2.1.9", 7 | "@kenshooui/react-multi-select": "^1.1.0", 8 | "@material-ui/core": "^3.9.3", 9 | "antd": "^3.16.6", 10 | "axios": "^0.18.0", 11 | "bootstrap": "^4.3.1", 12 | "classnames": "^2.2.6", 13 | "filepond": "^4.4.2", 14 | "jwt-decode": "^2.2.0", 15 | "react": "^16.8.6", 16 | "react-bootstrap": "^1.0.0-beta.8", 17 | "react-bootstrap-multiselect": "^2.4.1", 18 | "react-bootstrap-tabs": "^1.0.2", 19 | "react-date-picker": "^7.5.1", 20 | "react-datepicker": "^2.6.0", 21 | "react-dom": "^16.8.6", 22 | "react-file-viewer": "^1.1.0", 23 | "react-filepond": "^7.0.1", 24 | "react-images-upload": "^1.2.6", 25 | "react-loading-overlay": "^1.0.1", 26 | "react-material-ui-form-validator": "^2.0.8", 27 | "react-phone-number-input": "^2.3.13", 28 | "react-redux": "^7.0.2", 29 | "react-router": "^5.0.0", 30 | "react-router-dom": "^5.0.0", 31 | "react-scripts": "3.0.0", 32 | "react-select": "^2.4.3", 33 | "react-spinners": "^0.5.4", 34 | "react-stepzilla": "^6.0.0", 35 | "react-tabs": "^3.0.0", 36 | "redux": "^4.0.1", 37 | "redux-thunk": "^2.3.0" 38 | }, 39 | "scripts": { 40 | "start": "react-scripts start", 41 | "build": "react-scripts build", 42 | "test": "react-scripts test", 43 | "eject": "react-scripts eject" 44 | }, 45 | "eslintConfig": { 46 | "extends": "react-app" 47 | }, 48 | "browserslist": { 49 | "production": [ 50 | ">0.2%", 51 | "not dead", 52 | "not op_mini all" 53 | ], 54 | "development": [ 55 | "last 1 chrome version", 56 | "last 1 firefox version", 57 | "last 1 safari version" 58 | ] 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 14 | 15 | 16 | 17 | 18 | Freelancer 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/App.css -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- 1 | import React ,{ Component , Suspense, lazy } from 'react'; 2 | import {BrowserRouter as Router, Route, Redirect, Switch} from 'react-router-dom'; 3 | import './App.css'; 4 | import { Provider } from 'react-redux'; 5 | import store from './store'; 6 | import { css } from '@emotion/core'; 7 | import { ClipLoader } from 'react-spinners'; 8 | 9 | 10 | // Developer Dashboard component 11 | 12 | 13 | 14 | 15 | //client dashboard 16 | 17 | 18 | const ProfileClient =lazy( () =>import('./component/Client/ProfileClient')); 19 | const ProileEditC = lazy( () => import('./component/Client/ProfileEditC')); 20 | const ClientDash = lazy(() =>import('./component/Client/ClientDash')); 21 | const PostProject = lazy( () => import('./component/Client/PostProject')); 22 | 23 | 24 | // developer dashboard 25 | const Profile =lazy( () =>import('./component/Profile/Profile')) ; 26 | const Experience =lazy(() =>import('./component/Profile/Experience')) ; 27 | const ProfileEdit =lazy(() =>import('./component/Profile/ProfileEdit')) ; 28 | const ExperienceEdit =lazy( ()=>import('./component/Profile/ExperienceEdit')) ; 29 | const Project = lazy( () =>import('./component/DeveloperDashborad/Projects')) ; 30 | const ChatBox =lazy(() =>import('./component/DeveloperDashborad/ChatBox')) ; 31 | const Team =lazy( () =>import('./component/DeveloperDashborad/Team')) ; 32 | const Slack = lazy( () =>import('./component/DeveloperDashborad/slack/slack') ) 33 | 34 | 35 | //Login and Register component 36 | 37 | 38 | const Register = lazy( ()=>import('./component/auth/Register')); 39 | const Login =lazy( () => import('./component/auth/Login')) ; 40 | const LandningLatest = lazy( () =>import ('./component/auth/LandingNew')); 41 | const LandingPage = lazy( () =>import('./component/auth/LandingPage')); 42 | const Solutions = lazy( () =>import('./component/auth/Solutions')); 43 | const Platform = lazy( () =>import('./component/auth/Landing/Platform')); 44 | const Partner = lazy( () =>import('./component/auth/Landing/Partner')); 45 | 46 | const ForgetPassword = lazy( () =>import('./component/auth/ForgetPassword')); 47 | 48 | const PrivateRoute =lazy( () =>import('../src/PrivateRoute')); 49 | const Test = lazy( () =>import('./component/dashboard2/CheckNew.jsx')); 50 | 51 | 52 | const override = css` 53 | display: block; 54 | margin: auto auto; 55 | border-color: red; 56 | top:0; 57 | bottom:0; 58 | left:0; 59 | right:0; 60 | position:absolute; 61 | 62 | `; 63 | 64 | 65 | 66 | class App extends Component{ 67 | constructor(props){ 68 | super(props); 69 | this.state={ 70 | loading:true 71 | } 72 | } 73 | 74 | render(){ 75 | 76 | 77 | return( 78 | 79 | 80 | 81 | 88 | }> 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | ) 127 | } 128 | 129 | } 130 | 131 | export default App; 132 | -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | ReactDOM.unmountComponentAtNode(div); 9 | }); 10 | -------------------------------------------------------------------------------- /src/PrivateRoute.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { Route , Redirect} from 'react-router-dom'; 3 | 4 | 5 | const PrivateRoute = ({component:Component, ...rest}) =>( localStorage.getItem("jwtToken")? : } 13 | 14 | />) 15 | 16 | 17 | export default PrivateRoute; -------------------------------------------------------------------------------- /src/actions/authentication.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | import {GET_ERRORS, SET_CURRENT_USER} from './types'; 3 | import SetAuthToken from '../util/setAuthToken' 4 | 5 | export const registerUser = (userData, history) => dispatch => { 6 | axios 7 | .post('https://freelancerapis.herokuapp.com/user/signup/', userData) 8 | .then(res => history.push('/login')) 9 | .catch(err =>{ 10 | dispatch({ 11 | type: GET_ERRORS, 12 | payload: err.response.data 13 | }) 14 | }); 15 | }; 16 | 17 | export const loginUser =(user,history) =>dispatch =>{ 18 | axios.post('https://freelancerapis.herokuapp.com/user/signin/', user) 19 | .then( res => { 20 | const {token , roleid ,fullname, loginattempt,email } = res.data; 21 | localStorage.setItem('fullname',fullname ); 22 | localStorage.setItem('email',email ) 23 | 24 | const profileData={ fullname,email } 25 | localStorage.setItem('jwtToken', token); 26 | SetAuthToken(token); 27 | 28 | dispatch({ 29 | type:SET_CURRENT_USER, 30 | payload:profileData 31 | 32 | }) 33 | 34 | if( roleid === 1){ 35 | 36 | if( loginattempt === "First time") 37 | { 38 | return (history.push('/profile')) 39 | }else if( loginattempt === "First Count"){ 40 | return (history.push('/profile')) 41 | }else{ 42 | return(history.push('/developer/project')) 43 | } 44 | 45 | }else if(roleid == 2) { 46 | if( loginattempt === "First time") 47 | { 48 | return (history.push('/checkclientprofle')) 49 | }else if( loginattempt === "First Count"){ 50 | return (history.push('/checkclientprofle')) 51 | }else{ 52 | return (history.push('/clientdash')) 53 | } 54 | } 55 | 56 | }) 57 | .catch(err => { 58 | dispatch({ 59 | type:GET_ERRORS, 60 | payload:err.response.data 61 | }); 62 | }); 63 | } 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /src/actions/types.js: -------------------------------------------------------------------------------- 1 | export const GET_ERRORS = 'GET_ERRORS'; 2 | export const SET_CURRENT_USER = 'SET_CURRENT_USER'; 3 | -------------------------------------------------------------------------------- /src/component/Client/ClientDash.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | 3 | export default class ClientDash extends Component { 4 | render() { 5 | return ( 6 |
7 | client dashboard 8 |
9 | ) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/component/Client/PostProject.jsx: -------------------------------------------------------------------------------- 1 | import React ,{ Component} from 'react'; 2 | 3 | export default class PostProject extends Component{ 4 | 5 | constructor(props){ 6 | super(props); 7 | this.state={ 8 | title:'', 9 | description:'', 10 | skills:'', 11 | files:'', 12 | fixPrice:'', 13 | HourPrice:'', 14 | budget:'', 15 | } 16 | } 17 | render(){ 18 | return( 19 |
20 | 21 | 22 |
23 | ) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/component/Client/css/Profile.css: -------------------------------------------------------------------------------- 1 | .msgError { 2 | position: absolute; 3 | width: 181px; 4 | background: #3b903f; 5 | color: #fff; 6 | padding: 10px; 7 | border-radius: 10px; 8 | margin-bottom: 20px; 9 | font-size: 12px; 10 | margin: 25px 683px; 11 | } 12 | .Error { 13 | position: absolute; 14 | width: 181px; 15 | background: red; 16 | color: #fff; 17 | padding: 10px; 18 | border-radius: 10px; 19 | margin-bottom: 20px; 20 | font-size: 12px; 21 | margin: 25px 683px; 22 | } 23 | 24 | h6.h6p-1 { 25 | font-size: 18px; 26 | color: #424040; 27 | font-feature-settings: "pcap", "c2pc"; 28 | font-variant: all-petite-caps; 29 | letter-spacing: 1px; 30 | font-family: auto; 31 | } -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/chat.css: -------------------------------------------------------------------------------- 1 | .header-desktop { 2 | background: #6624e6 !important; 3 | } 4 | img.logowidth { 5 | width: 200px; 6 | } 7 | .bg-overlay--blue { 8 | background: rgba(102, 36, 230, 0.81); 9 | } 10 | a.hd-link { 11 | letter-spacing: 1px; 12 | font-size: 14px; 13 | color: white; 14 | font-weight: 700; 15 | 16 | 17 | } 18 | 19 | .account-item > .content > a { 20 | color: #e5e5e5; 21 | } 22 | .account-item > .content > a { 23 | color: #e5e5e5; 24 | text-transform: capitalize; 25 | font-weight: 500; 26 | } 27 | .noti__item i { 28 | font-size: 30px; 29 | color: #e5e5e5; 30 | } 31 | .menu-sidebar .logo { 32 | background: #d4d9da; 33 | } 34 | ul.hd-menu { 35 | list-style: none; 36 | display: flex; 37 | justify-content: space-between; 38 | } 39 | .menu { 40 | width: 40%; 41 | } 42 | .nav-tabs { 43 | border-bottom: none; 44 | } 45 | .nav-link { 46 | display: initial; 47 | padding: .6rem 0rem; 48 | } 49 | .nav-tabs { 50 | 51 | padding: 0px 0px 0px 0px; 52 | margin: 0px 60px; 53 | } 54 | .nav-tabs .nav-item { 55 | background: #e5e5e5; 56 | } 57 | .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { 58 | border-bottom: 3px solid #885eda; 59 | color: #495057; 60 | background-color: #e5e5e5; 61 | } 62 | .navbar-sidebar .navbar__list li.active > a { 63 | border-right: 2px solid #350790; 64 | color: #350790; 65 | } 66 | .navbar-sidebar .navbar__list li.active > a { 67 | color: #ee640a; 68 | } 69 | .nav-tabs .nav-link { 70 | margin: 0px; 71 | 72 | } 73 | i.fa.fa-ellipsis-h { 74 | color: #ee640a; 75 | } 76 | button.btn.btn-secondary.btn-sm { 77 | background: #153b4a; 78 | } 79 | 80 | .au-btn-plus { 81 | background: #6625e6; 82 | } 83 | .au-btn-load { 84 | background: #3f05b1; 85 | } 86 | .nav-tabs .nav-item { 87 | 88 | width: 200px; 89 | } 90 | .i11 img { 91 | border: 2px solid #0e0e0e; 92 | margin-left: -5px; 93 | } 94 | .card { 95 | border: 2px solid #ee640a; 96 | margin-bottom: 30px; 97 | } 98 | .Dropdown-title-1 { 99 | text-align: right; 100 | padding: 0.25rem 1.25rem; 101 | } 102 | .h3-name { 103 | font-weight: 700; 104 | font-size: 18px; 105 | } 106 | .i11 { 107 | display: flex; 108 | justify-content: space-around; 109 | } 110 | .iim { 111 | text-align: center; 112 | margin-left: 18px; 113 | } 114 | p.p-p { 115 | font-size: 14px; 116 | } 117 | .progress { 118 | margin-top: 1.2rem; 119 | overflow: hidden; 120 | height: 13px; 121 | } 122 | strong.str { 123 | font-size: 12px; 124 | } 125 | .card-cont { 126 | text-align: left; 127 | padding: 0.25rem 1.25rem; 128 | line-height: 30px; 129 | } 130 | h1.hd-pr-1 { 131 | margin: 14px 60px; 132 | } 133 | header.header-mobile.d-block.d-lg-none { 134 | background: #6624e6; 135 | } 136 | @media (max-width: 992px){ 137 | .card-cont { 138 | text-align: center; 139 | padding: 0.25rem 1.25rem; 140 | line-height: 30px; 141 | } 142 | } 143 | @media (max-width: 992px){ 144 | .menu { 145 | width: 100%; 146 | } 147 | img.logowidth { 148 | width: 100px; 149 | 150 | } 151 | } 152 | @media (max-width: 991px){ 153 | .header-button { 154 | padding: 9px 0px; 155 | margin-top: 10px; 156 | width: 100%; 157 | -webkit-box-pack: justify; 158 | -webkit-justify-content: space-between; 159 | -moz-box-pack: justify; 160 | -ms-flex-pack: justify; 161 | justify-content: space-between; 162 | border-top: 1px solid white; 163 | } 164 | } 165 | @media (max-width: 991px){ 166 | .header-desktop { 167 | position: relative; 168 | top: 0; 169 | left: 0; 170 | height: 106px; 171 | } 172 | } -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/content.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | 3 | export default class Content extends Component { 4 | render() { 5 | return ( 6 |
7 | Then let not winter's ragged hand deface, In thee thy summer, ere thou be distill'd: Make sweet some vial; treasure thou some place With beauty's treasure ere it be self-kill'd. That use is not forbidden usury, Which happies those that pay the willing loan; That's for thy self to breed another thee, Or ten times happier, be it ten for one; Ten times thy self were happier than thou art, If ten of thine ten times refigur'd thee: 8 |
9 | ) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/css/font-face.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/css/font-face.css -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/css/style.css: -------------------------------------------------------------------------------- 1 | /*header*/ 2 | ul { 3 | list-style: none; 4 | 5 | } 6 | .last-head{ 7 | display: flex; 8 | } 9 | .nav-header { 10 | justify-content: space-between; 11 | display: flex; 12 | background: rebeccapurple; 13 | color: white; 14 | height: 50px; 15 | padding: 10px 7px 1px; 16 | } 17 | 18 | .profile-userpic img { 19 | float: none; 20 | margin: 0px 20px; 21 | width: 35px; 22 | height: 35px; 23 | -webkit-border-radius: 50% !important; 24 | -moz-border-radius: 50% !important; 25 | border-radius: 50% !important; 26 | } 27 | .h3-1 { 28 | padding: 28px; 29 | } 30 | /* tabs*/ 31 | ul.nav.nav-pills { 32 | padding: 0px 92px; 33 | border-bottom: 1px solid #e4e4e4; 34 | } 35 | /*a.nav-link.active { 36 | border-bottom: 1px solid red; 37 | border-radius: 0; 38 | }*/ 39 | .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover { 40 | border-bottom: 1px solid red; 41 | color: #3b7dca !important; 42 | background-color: #fafafb !important; 43 | border-radius: 0; 44 | } 45 | 46 | /*profile containte*/ 47 | .profile-userpic-2 img { 48 | float: none; 49 | margin: 0 auto; 50 | width: 30%; 51 | height: 30%; 52 | -webkit-border-radius: 50% !important; 53 | -moz-border-radius: 50% !important; 54 | border-radius: 50% !important; 55 | } 56 | .main { 57 | text-align: center; 58 | } 59 | h4.mr { 60 | font-weight: 700; 61 | margin-bottom: 37px; 62 | } 63 | h4.mr-1 { 64 | margin-top: 30px; 65 | color: #557fb5; 66 | font-weight: 700; 67 | 68 | } 69 | .d-fl { 70 | margin: 36px; 71 | display: flex; 72 | justify-content: space-between; 73 | } 74 | p.p-large { 75 | font-size: 20px; 76 | font-weight: 900; 77 | } 78 | button.upload-avatar { 79 | padding: 9px; 80 | border: none; 81 | background: #55fbfbcc; 82 | color: white; 83 | width: 72%; 84 | letter-spacing: 2px; 85 | font-variant: all-petite-caps; 86 | font-size: large; 87 | border-radius: 10px; 88 | } 89 | button.delete-btn { 90 | margin: 30px; 91 | border: none; 92 | background: transparent; 93 | } 94 | h2.biography { 95 | font-size: 26px; 96 | font-weight: 800; 97 | margin: 20px; 98 | } 99 | .di-fl { 100 | display: flex; 101 | justify-content: space-between; 102 | vertical-align: middle !important; 103 | } 104 | .bt-fl { 105 | margin-right: 84px; 106 | margin-top: 10px; 107 | } 108 | button.btn-cancel { 109 | padding: 10px 20px; 110 | background: white; 111 | border: 2px solid #76fbfc; 112 | } 113 | button.btn-save { 114 | padding: 10px 20px; 115 | background: #04f7f7; 116 | border: 2px solid #76fbfc; 117 | } 118 | h6.h6-1 { 119 | font-size: 16px; 120 | font-weight: 800; 121 | } 122 | p.dscr { 123 | padding: 8px; 124 | border: 1px solid #e6e6e6; 125 | } 126 | .title { 127 | width: 98%; 128 | } 129 | .di-2 { 130 | display: flex; 131 | } 132 | h6.h6-1 { 133 | margin: 25px 0px; 134 | font-size: 16px; 135 | font-weight: 800; 136 | } 137 | h5.h5-li { 138 | margin: 35px 0px; 139 | font-size: 19px; 140 | font-weight: 700; 141 | } 142 | input.dscr { 143 | width: 100%; 144 | padding: 8px; 145 | border: 1px solid #dedede; 146 | } 147 | .main-1 { 148 | padding: 15px; 149 | } 150 | .bt-fl { 151 | float: right; 152 | margin-right: 84px; 153 | margin-top: 10px; 154 | } 155 | .bt-fl-1 { 156 | text-align: right; 157 | margin-right: 50px; 158 | } 159 | select.dscr { 160 | background: white; 161 | height: 37px; 162 | width: 100%; 163 | border: 1px solid #dedede; 164 | } 165 | .exe { 166 | display: flex; 167 | } 168 | /* 169 | upload resume*/ 170 | 171 | div { 172 | position: relative; 173 | overflow: hidden; 174 | } 175 | /***************************************** 176 | upload button styles 177 | ******************************************/ 178 | .file-upload { 179 | position: relative; 180 | display: inline-block; 181 | } 182 | 183 | .file-upload__label { 184 | display: block; 185 | padding: 1em 2em; 186 | color: #fff; 187 | background: #50ceea; 188 | border-radius: .4em; 189 | transition: background .3s; 190 | 191 | &:hover { 192 | cursor: pointer; 193 | background: #000; 194 | } 195 | } 196 | 197 | .file-upload__input { 198 | position: absolute; 199 | left: 0; 200 | top: 0; 201 | right: 0; 202 | bottom: 0; 203 | font-size: 1; 204 | width:0; 205 | height: 100%; 206 | opacity: 0; 207 | } 208 | 209 | 210 | .btn { 211 | background: #36e8f1d9; 212 | } 213 | .btn-primary1 { 214 | color: #fff; 215 | background-color: #2deaead4; 216 | border-color: #6eeded; 217 | } 218 | @media (max-width: 767px){ 219 | ul.nav.nav-pills { 220 | padding: 0px 46px; 221 | } 222 | .bt-fl { 223 | margin-right: 5px; 224 | margin-top: 0px; 225 | } 226 | } 227 | -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/font-awesome-4.7/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/font-awesome-4.7/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/font-awesome-4.7/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/font-awesome-4.7/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-100italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-200italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-300italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-500italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-600italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-700italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-800italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-900italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-italic.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/fonts/poppins/poppins-v5-latin-regular.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/ak.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/ak.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/bg-title-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/bg-title-01.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/bg-title-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/bg-title-02.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/ganesh.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/ganesh.jpeg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/Untitled-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/Untitled-1.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/avatar-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/avatar-01.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/avatar-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/avatar-02.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/avatar-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/avatar-03.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/avatar-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/avatar-04.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/avatar-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/avatar-05.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/avatar-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/avatar-06.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/avatar-big-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/avatar-big-01.jpg -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/logo-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/logo-blue.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/logo-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/logo-mini.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/logo-white.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/icon/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/images/icon/logo.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/images/lg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.eot -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.ttf -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.woff -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/mdi-font/fonts/Material-Design-Iconic-Font.woff2 -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/project.css: -------------------------------------------------------------------------------- 1 | .image i11{ 2 | width: 32px; height: 30px; border-radius: 50% 3 | } 4 | .account-dropdown__footer { 5 | padding: 14px 28px; 6 | border-top: 1px solid #f2f2f2; 7 | display: flex; 8 | } 9 | i.zmdi.zmdi-power { 10 | font-size: 18px; 11 | font-weight: 700; 12 | margin-right: 17px; 13 | } 14 | .main-content { 15 | padding-top: 1px !important; 16 | } 17 | .dropdown-menu.show { 18 | margin-top: 25px; 19 | } 20 | .progress mb-3{ 21 | width: 25%; aria-valuenow:50; aria-valuemin:0; aria-valuemax:50 22 | } 23 | 24 | .section__content section__content--p30{ 25 | margin-top: 20px; 26 | } 27 | 28 | .sectisection__contenton__content--p30{ 29 | margin-top: 20px; 30 | } 31 | 32 | .progress-bar bg-danger progress-bar-striped progress-bar-animated{ 33 | width: 100% aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" 34 | } 35 | 36 | .header-desktop { 37 | background: #6624e6 !important; 38 | } 39 | img.logowidth { 40 | width: 200px; 41 | } 42 | .bg-overlay--blue { 43 | background: rgba(102, 36, 230, 0.81); 44 | } 45 | a.hd-link { 46 | letter-spacing: 1px; 47 | font-size: 14px; 48 | color: white; 49 | font-weight: 700; 50 | 51 | 52 | } 53 | 54 | .account-item > .content > a { 55 | color: #e5e5e5; 56 | } 57 | .account-item > .content > a { 58 | color: #e5e5e5; 59 | text-transform: capitalize; 60 | font-weight: 500; 61 | } 62 | .noti__item i { 63 | font-size: 30px; 64 | color: #e5e5e5; 65 | } 66 | .menu-sidebar .logo { 67 | background: #d4d9da; 68 | } 69 | ul.hd-menu { 70 | list-style: none; 71 | display: flex; 72 | justify-content: space-between; 73 | } 74 | .menu { 75 | width: 40%; 76 | } 77 | .nav-tabs { 78 | border-bottom: none; 79 | } 80 | .nav-link { 81 | display: initial; 82 | padding: .6rem 0rem; 83 | } 84 | .nav-tabs { 85 | 86 | padding: 0px 0px 0px 0px; 87 | margin: 0px 60px; 88 | } 89 | .nav-tabs .nav-item { 90 | background: #e5e5e5; 91 | } 92 | .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { 93 | border-bottom: 3px solid #885eda; 94 | color: #495057; 95 | background-color: #e5e5e5; 96 | } 97 | .navbar-sidebar .navbar__list li.active > a { 98 | border-right: 2px solid #350790; 99 | color: #350790; 100 | } 101 | .navbar-sidebar .navbar__list li.active > a { 102 | color: #ee640a !important; 103 | } 104 | .nav-tabs .nav-link { 105 | margin: 0px; 106 | 107 | } 108 | i.fa.fa-ellipsis-h { 109 | color: #ee640a; 110 | } 111 | button.btn.btn-secondary.btn-sm { 112 | background: #153b4a; 113 | } 114 | 115 | .au-btn-plus { 116 | background: #6625e6; 117 | } 118 | .au-btn-load { 119 | background: #3f05b1; 120 | } 121 | .nav-tabs .nav-item { 122 | 123 | width: 200px; 124 | } 125 | .i11 img { 126 | border: 2px solid #0e0e0e; 127 | margin-left: -5px; 128 | } 129 | .card { 130 | border: 2px solid #ee640a; 131 | margin-bottom: 30px; 132 | } 133 | .Dropdown-title-1 { 134 | text-align: right; 135 | padding: 0.25rem 1.25rem; 136 | } 137 | .h3-name { 138 | font-weight: 700; 139 | font-size: 18px; 140 | } 141 | .i11 { 142 | display: flex; 143 | justify-content: space-around; 144 | } 145 | .iim { 146 | text-align: center; 147 | margin-left: 18px; 148 | } 149 | p.p-p { 150 | font-size: 14px; 151 | } 152 | .progress { 153 | margin-top: 1.2rem; 154 | overflow: hidden; 155 | height: 13px; 156 | } 157 | strong.str { 158 | font-size: 12px; 159 | } 160 | .card-cont { 161 | text-align: left; 162 | padding: 0.25rem 1.25rem; 163 | line-height: 30px; 164 | } 165 | .header-mobile .header-mobile__bar { 166 | padding: 0px 0 !important; 167 | } 168 | h1.hd-pr-1 { 169 | margin: 14px 60px; 170 | } 171 | /* header.header-mobile.d-block.d-lg-none { 172 | background: #6624e6; 173 | } */ 174 | @media (max-width: 992px){ 175 | .card-cont { 176 | text-align: center; 177 | padding: 0.25rem 1.25rem; 178 | line-height: 30px; 179 | } 180 | } 181 | @media (max-width: 992px){ 182 | .menu { 183 | width: 100%; 184 | } 185 | img.logowidth { 186 | width: 100px; 187 | 188 | } 189 | } 190 | @media (max-width: 991px){ 191 | .header-button { 192 | padding: 9px 0px; 193 | margin-top: 10px; 194 | width: 100%; 195 | -webkit-box-pack: justify; 196 | -webkit-justify-content: space-between; 197 | -moz-box-pack: justify; 198 | -ms-flex-pack: justify; 199 | justify-content: space-between; 200 | border-top: 1px solid white; 201 | } 202 | } 203 | @media (max-width: 991px){ 204 | .header-desktop { 205 | position: relative; 206 | top: 0; 207 | left: 0; 208 | height: 106px; 209 | } 210 | } -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/slack/arr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/slack/arr.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/slack/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/slack/arrow.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/slack/slack.css: -------------------------------------------------------------------------------- 1 | img.png-set1 { 2 | width: 200px; 3 | } 4 | img.png-set { 5 | width: 30px; 6 | } 7 | .main5 { 8 | text-align: center; 9 | } 10 | .imoji { 11 | justify-content: center; 12 | display: flex; 13 | } 14 | img.png-set { 15 | margin-top: 10px; 16 | height: 30px; 17 | width: 30px; 18 | } 19 | p.p-circle { 20 | margin: -6px 17px; 21 | border: 1px solid black; 22 | border-radius: 50%; 23 | padding: 8px 12px; 24 | } 25 | 26 | table { 27 | margin: auto; 28 | } 29 | tr { 30 | height: 60px; 31 | } 32 | p.p-p { 33 | width: 264px; 34 | margin: 0; 35 | } 36 | img.im-arrow { 37 | display: inline-flex; 38 | width: 48px; 39 | height: 25px; 40 | vertical-align: middle; 41 | } 42 | .btnn { 43 | float: right; 44 | border: 3px solid black; 45 | background: white; 46 | font-size: 35px; 47 | font-variant: all-petite-caps; 48 | font-weight: bolder; 49 | border-radius: 11px; 50 | } 51 | .h11 { 52 | font-size: 36px; 53 | margin: 0; 54 | } 55 | 56 | .main5 { 57 | padding: 0px 10%; 58 | } -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/slack/slack.jsx: -------------------------------------------------------------------------------- 1 | import React , { Component } from 'react'; 2 | import slackpng from './slack.png'; 3 | import './slack.css'; 4 | import smilipng from './smili.png'; 5 | import arrpng from './arr.png'; 6 | import arrowpng from './arrow.png'; 7 | 8 | 9 | class Slack extends Component{ 10 | 11 | render(){ 12 | return( 13 |
14 |
15 |

join us for a video call !

16 |
17 |

we'd like to get to know you better ,and to see if you're good fit for our elite development family

18 |
19 |
20 | 21 | 22 | 23 |
24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 42 | 46 | 47 | 48 | 49 | 50 | 51 |

1

Install Slack by clicking on the icon avob

2

Join oure workspace by clicking the link
40 | 41 | 43 | 45 | https://www.programmableweb.com/news/how-to-connect-to-api-javascript/how-to/2018/06/17

1

We'll reach out to you for a coll
52 |
53 | 54 |
55 | 56 | ) 57 | } 58 | } 59 | 60 | export default Slack; -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/slack/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/slack/slack.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/slack/smili.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/DeveloperDashborad/slack/smili.png -------------------------------------------------------------------------------- /src/component/DeveloperDashborad/team.css: -------------------------------------------------------------------------------- 1 | .header-desktop { 2 | background: #6624e6 !important; 3 | } 4 | .bg-overlay--blue { 5 | background: rgba(102, 36, 230, 0.81); 6 | } 7 | a.hd-link { 8 | letter-spacing: 1px; 9 | font-size: 14px; 10 | color: white; 11 | font-weight: 700; 12 | } 13 | .account-item > .content > a { 14 | color: #e5e5e5; 15 | } 16 | .account-item > .content > a { 17 | color: #e5e5e5; 18 | text-transform: capitalize; 19 | font-weight: 500; 20 | } 21 | .noti__item i { 22 | font-size: 30px; 23 | color: #e5e5e5; 24 | } 25 | .logo { 26 | 27 | text-align: center; 28 | } 29 | img.logowidth { 30 | width: 100%; 31 | } 32 | .menu-sidebar .logo { 33 | background:#d4d9da; 34 | } 35 | ul.hd-menu { 36 | list-style: none; 37 | display: flex; 38 | justify-content: space-between; 39 | } 40 | .menu { 41 | width: 40%; 42 | } 43 | .nav-tabs { 44 | border-bottom: none; 45 | } 46 | .nav-link { 47 | display: initial; 48 | padding: .6rem 0rem; 49 | } 50 | .nav-tabs { 51 | 52 | padding: 0px 0px 0px 0px; 53 | margin: 0px 60px; 54 | } 55 | .nav-tabs .nav-item { 56 | background: #e5e5e5; 57 | } 58 | .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { 59 | border-bottom: 3px solid #885eda; 60 | color: #495057; 61 | background-color: #e5e5e5; 62 | } 63 | .navbar-sidebar .navbar__list li.active > a { 64 | border-right: 2px solid #350790; 65 | color: #350790; 66 | } 67 | .navbar-sidebar .navbar__list li.active > a { 68 | color: #ee640a; 69 | } 70 | .nav-tabs .nav-link { 71 | margin: 0px; 72 | 73 | } 74 | i.fa.fa-ellipsis-h { 75 | color: #ee640a; 76 | } 77 | button.btn.btn-secondary.btn-sm { 78 | background: #153b4a; 79 | } 80 | 81 | .au-btn-plus { 82 | background: #6625e6; 83 | } 84 | .au-btn-load { 85 | background: #3f05b1; 86 | } 87 | .nav-tabs .nav-item { 88 | 89 | width: 200px; 90 | } 91 | .i11 img { 92 | border: 2px solid #0e0e0e; 93 | margin-left: -5px; 94 | } 95 | .card { 96 | border: 2px solid #ee640a; 97 | margin-bottom: 30px; 98 | } 99 | .Dropdown-title-1 { 100 | text-align: right; 101 | padding: 0.25rem 1.25rem; 102 | } 103 | .h3-name { 104 | font-weight: 700; 105 | font-size: 18px; 106 | } 107 | .i11 { 108 | display: flex; 109 | justify-content: space-around; 110 | } 111 | .iim { 112 | text-align: center; 113 | margin-left: 18px; 114 | } 115 | p.p-p { 116 | font-size: 14px; 117 | } 118 | .progress { 119 | margin-top: 1.2rem; 120 | overflow: hidden; 121 | height: 13px; 122 | } 123 | strong.str { 124 | font-size: 12px; 125 | } 126 | .card-cont { 127 | text-align: left; 128 | padding: 0.25rem 1.25rem; 129 | line-height: 30px; 130 | } 131 | h1.hd-pr-1 { 132 | margin: 14px 60px; 133 | } 134 | header.header-mobile.d-block.d-lg-none { 135 | background: #6624e6; 136 | } 137 | .profile-card-1 { 138 | font-family: 'Open Sans', Arial, sans-serif; 139 | position: relative; 140 | float: left; 141 | overflow: hidden; 142 | width: 100%; 143 | color: #ffffff; 144 | text-align: center; 145 | height:368px; 146 | border:none; 147 | } 148 | .profile-card-1 .background { 149 | width:100%; 150 | vertical-align: top; 151 | opacity: 0.9; 152 | -webkit-filter: blur(5px); 153 | filter: blur(5px); 154 | -webkit-transform: scale(1.8); 155 | transform: scale(2.8); 156 | } 157 | .profile-card-1 .card-content { 158 | width: 100%; 159 | padding: 15px 25px; 160 | position: absolute; 161 | left: 0; 162 | top: 50%; 163 | } 164 | .profile-card-1 .profile { 165 | border-radius: 50%; 166 | position: absolute; 167 | bottom: 50%; 168 | left: 50%; 169 | max-width: 100px; 170 | opacity: 1; 171 | box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.5); 172 | border: 2px solid rgba(255, 255, 255, 1); 173 | -webkit-transform: translate(-50%, 0%); 174 | transform: translate(-50%, 0%); 175 | } 176 | .profile-card-1 h2 { 177 | color: white; 178 | margin: 0 0 5px; 179 | font-weight: 600; 180 | font-size: 25px; 181 | } 182 | .profile-card-1 h2 small { 183 | display: block; 184 | font-size: 15px; 185 | margin-top:10px; 186 | } 187 | .profile-card-1 i { 188 | display: inline-block; 189 | font-size: 16px; 190 | color: #ffffff; 191 | text-align: center; 192 | border: 1px solid #fff; 193 | width: 30px; 194 | height: 30px; 195 | line-height: 30px; 196 | border-radius: 50%; 197 | margin:0 5px; 198 | } 199 | .profile-card-1 .icon-block{ 200 | float:left; 201 | width:100%; 202 | margin-top:15px; 203 | } 204 | .profile-card-1 .icon-block a{ 205 | text-decoration:none; 206 | } 207 | .profile-card-1 i:hover { 208 | background-color:#fff; 209 | color:#2E3434; 210 | text-decoration:none; 211 | } 212 | .fa-3x { 213 | font-size: 1.2em; 214 | } 215 | 216 | @media (max-width: 992px){ 217 | .card-cont { 218 | text-align: center; 219 | padding: 0.25rem 1.25rem; 220 | line-height: 30px; 221 | } 222 | img.logowidth { 223 | width: 156px; 224 | } 225 | } 226 | @media (max-width: 992px){ 227 | .menu { 228 | width: 100%; 229 | 230 | } 231 | } 232 | @media (max-width: 991px){ 233 | .header-button { 234 | padding: 9px 0px; 235 | margin-top: 10px; 236 | width: 100%; 237 | -webkit-box-pack: justify; 238 | -webkit-justify-content: space-between; 239 | -moz-box-pack: justify; 240 | -ms-flex-pack: justify; 241 | justify-content: space-between; 242 | border-top: 1px solid white; 243 | } 244 | } 245 | @media (max-width: 991px){ 246 | .header-desktop { 247 | position: relative; 248 | top: 0; 249 | left: 0; 250 | height: 106px; 251 | } 252 | } -------------------------------------------------------------------------------- /src/component/Profile/Experience.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { Link , Redirect} from 'react-router-dom'; 3 | import axios from 'axios'; 4 | import Select from 'react-select'; 5 | import { template } from 'handlebars'; 6 | import { fromEvent } from 'rxjs'; 7 | import { thisExpression } from '@babel/types'; 8 | import { func } from 'prop-types'; 9 | import '../css/profile.css'; 10 | import FileViewer from 'react-file-viewer'; 11 | 12 | 13 | 14 | 15 | 16 | export default class Experience extends Component { 17 | 18 | constructor(props){ 19 | super(props); 20 | this.state={ 21 | 22 | collegeName:'', 23 | years:'', 24 | month:'', 25 | days:'', 26 | oldCompany:'', 27 | githubURL:'', 28 | pictures:'', 29 | languages:'', 30 | languagList:[], 31 | technologyList:[], 32 | technology:'', 33 | username:'', 34 | file:'', 35 | message:'', 36 | 37 | } 38 | } 39 | 40 | 41 | 42 | getLanguage(languages){ 43 | if (languages == "") return ""; 44 | else return languages; 45 | 46 | } 47 | 48 | handleCheck(e){ 49 | this.setState({ 50 | ...this.state, 51 | [e.target.name]:e.target.value 52 | }) 53 | } 54 | 55 | handleChecks(languages){ 56 | this.setState({ 57 | ...this.state, 58 | languages:languages 59 | }); 60 | } 61 | 62 | handleChecksing(technology){ 63 | this.setState({ 64 | technology, 65 | }); 66 | console.log(`options selected is:`,technology) 67 | } 68 | 69 | componentDidMount(){ 70 | axios.get( 'https://freelancerapis.herokuapp.com/user/language/') 71 | .then( res =>this.setState ({ languagList:res.data})) 72 | .catch( err => err.response) 73 | 74 | axios.get( 'https://freelancerapis.herokuapp.com/user/technology/') 75 | .then( res =>this.setState ({ technologyList:res.data})) 76 | .catch( err => err.response) 77 | 78 | } 79 | 80 | FileHandler(e){ 81 | this.setState({ 82 | ...this.state, 83 | file:e.target.files[0], 84 | loaded:0 85 | }); 86 | } 87 | 88 | componentWillMount(){ 89 | let emailId=localStorage.getItem('email'); 90 | axios.get(`https://freelancerapis.herokuapp.com/user/experience/?username=${emailId}`) 91 | .then(response => 92 | this.setState({ 93 | collegeName:response.data.collegeName, 94 | languages:response.data.languages, 95 | years:response.data.years, 96 | month:response.data.month, 97 | days:response.data.days, 98 | oldCompany:response.data.oldCompany, 99 | githubURL:response.data.githubURL, 100 | pictures:response.data.pictures, 101 | username:emailId 102 | }) 103 | ) 104 | 105 | 106 | .catch(err => err.response.data) 107 | } 108 | handleSubmit(e){ 109 | e.preventDefault(); 110 | 111 | 112 | if(this.state.languages.length === 0){ 113 | console.log('lang blank') 114 | }else if(this.state.technology.length === 0){ 115 | console.log('') 116 | 117 | } 118 | else{ 119 | const lnaguages =this.state.languages.map( item =>item.label) 120 | const tecnho =this.state.technology.map( item =>item.label) 121 | 122 | const email= localStorage.getItem('email'); 123 | const data = new FormData(); 124 | data.append('pictures', this.state.file) 125 | data.append('username', email) 126 | data.append('collegeName',this.state.collegeName) 127 | data.append('years',this.state.years) 128 | data.append('month',this.state.month) 129 | data.append('days',this.state.days) 130 | data.append('oldCompany',this.state.oldCompany) 131 | data.append('githubURL',this.state.githubURL) 132 | data.append('languages',lnaguages) 133 | data.append('technology',tecnho) 134 | 135 | console.log('data',(data)) 136 | 137 | axios.post(`https://freelancerapis.herokuapp.com/user/experience/?username=${email}`,data) 138 | .then(res => this.setState({ 139 | ...this.state, 140 | message:'redirected' 141 | })) 142 | .catch(err => err.response.data) 143 | 144 | } 145 | } 146 | render() { 147 | const { languagList ,technologyList , message , pictures} = this.state; 148 | 149 | 150 | 151 | return ( 152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |

Profile

160 |
161 | 162 |
163 | Personal Information 164 |
165 |
166 | Professional Experience 167 |
168 | 169 |
170 |
171 |
172 | 173 | 177 | 178 |
179 |
180 |
181 | 182 | 183 | 184 |
185 |
186 | 187 |
188 |
189 | 190 |
191 |
192 | 193 |
194 | 195 |
196 | 197 | 198 | 199 |
200 |
201 |

Professional Information

202 | 203 |
204 |
205 | 206 | 207 | 208 |
209 |
Tecnology Knows:
210 |
211 | 218 |
219 |
220 |
Work Experience:
221 |
222 | 223 | 224 | 225 |
226 |
227 |
228 |
Old Company name:
229 | 230 |
231 |
232 |
Github Url:
233 | 234 |
235 | 236 |
237 |
Select Resume
238 |
239 | 240 | 241 |
242 | 243 | 244 | 245 |
246 | 247 |
248 |
Languege Knows:
249 |
250 | 209 |
210 | 211 |
212 |
213 |
Education background:
214 | 215 |
216 |
217 |
Work Experience:
218 |
219 | 220 | 221 | 222 |
223 |
224 |
225 |
Old Company name:
226 | 227 |
228 |
229 |
Github Url:
230 | 231 |
232 | 233 |
234 |
Select Resume:
235 |
236 | 237 | 238 |
239 | 240 |
241 | 242 |
243 |
Languege Knows:
244 |
245 | 187 |
188 |
189 |
190 |
191 |
192 |
Title
193 |
194 | 195 |
196 |
197 |
198 |
Email
199 |
200 | 201 |
202 |
203 | 204 |
205 | 206 |
207 |
Country
208 |
209 | 214 |
215 |
216 | 217 |
218 |
About me
219 |
220 |
221 |
Biography
222 |
223 | 224 |
225 |
226 |
227 |
External links
228 |
229 |
230 |
231 |
Facebook url:
232 |
233 | 234 |
235 |
236 |
237 |
Google url:
238 |
239 | 240 |
241 |
242 |
243 |
244 |
245 |
Linkedin Url:
246 |
247 | 248 |
249 |
250 |
251 |
Twitter Url:
252 |
253 | 254 |
255 |
256 |
257 | 258 | 259 | 260 |
261 | 262 |
263 |
264 | 265 |
266 | 267 | 268 |
269 |
270 | 271 |
272 | 273 |
274 |
275 | 276 | ) 277 | } 278 | } 279 | 280 | 281 | 282 | const mapStateToProps =state =>({ 283 | auth:state.auth 284 | }) 285 | 286 | export default connect( mapStateToProps)(withRouter(Profile)); -------------------------------------------------------------------------------- /src/component/Profile/ProfileEdit.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import Experience from '../Profile/Experience'; 3 | import {Link } from 'react-router-dom'; 4 | import { connect } from 'react-redux'; 5 | import { withRouter, Redirect} from 'react-router-dom'; 6 | import axios from 'axios' 7 | import {message} from 'antd'; 8 | import '../css/profile.css'; 9 | 10 | 11 | class ProfileEdit extends Component { 12 | 13 | constructor(props){ 14 | super(props); 15 | this.state={ 16 | first_name:'', 17 | title:'', 18 | country:'', 19 | email:'', 20 | biography:'', 21 | fbURl:'', 22 | GoogleURL:'', 23 | LinkedinUrl:'', 24 | TwitterUrl:'', 25 | countriesList:[], 26 | messages:false, 27 | } 28 | this.handleChange=this.handleChange.bind(this); 29 | this.onSubmit=this.onSubmit.bind(this); 30 | } 31 | 32 | 33 | handleChange(e){ 34 | this.setState({ 35 | ...this.state, 36 | [e.target.name]:e.target.value 37 | }) 38 | } 39 | 40 | 41 | onSubmit(e){ 42 | e.preventDefault(); 43 | const profileData={ 44 | 45 | first_name:this.state.first_name, 46 | title:this.state.title, 47 | email:this.state.email, 48 | country:this.state.country, 49 | biography:this.state.biography, 50 | fbURl:this.state.fbURl, 51 | GoogleURL:this.state.GoogleURL, 52 | LinkedinUrl:this.state.LinkedinUrl, 53 | TwitterUrl:this.state.TwitterUrl, 54 | }; 55 | axios.put(`https://freelancerapis.herokuapp.com/user/profile/?username=${this.state.email}`,profileData) 56 | .then(response => console.log(response)) 57 | .catch(err => err.response.data) 58 | 59 | console.log(profileData); 60 | 61 | } 62 | 63 | componentDidMount(){ 64 | axios.get('https://restcountries.eu/rest/v2/all') 65 | .then(res => this.setState ({ 66 | ...this.state, 67 | countriesList:res.data 68 | })) 69 | .catch(err => err.response) 70 | 71 | } 72 | 73 | componentWillMount(){ 74 | let emailId=localStorage.getItem('email'); 75 | 76 | 77 | axios.get(`https://freelancerapis.herokuapp.com/user/profile/?username=${emailId}`) 78 | .then( response =>this.setState({ 79 | first_name:this.state.first_name, 80 | title:response.data.title, 81 | country:response.data.country, 82 | email:response.data.username, 83 | biography:response.data.biography, 84 | fbURl:response.data.fbURl, 85 | GoogleURL:response.data.GoogleURL, 86 | LinkedinUrl:response.data.LinkedinUrl, 87 | TwitterUrl:response.data.TwitterUrl, 88 | 89 | 90 | }) 91 | ) 92 | .catch(err => err.response.data) 93 | } 94 | 95 | 96 | render() { 97 | const { messages} = this.state; 98 | console.log(this.state.first_name) 99 | 100 | return ( 101 | 102 |
103 | { messages && ( 104 | < Redirect to ="/experience"/> 105 | )} 106 | 107 | 108 |
109 |
110 | 111 | 112 | 113 |
114 | 115 | 116 |
117 | 118 |
119 | 120 |
121 | 122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |

Profile

130 |
131 |
132 | Personal Information 133 |
134 |
135 | Professional Experience 136 |
137 | 138 |
139 |
140 |
141 | 142 | 146 | 147 |
148 |
149 | 150 |
151 | 152 |
153 |
154 |
155 |

Personal Information

156 | 157 |
158 |
159 |
160 | 161 | 162 | 163 |
164 |
165 |
166 | {this.state.first_name} 167 | 168 | {/*

{this.state.email}

*/} 169 |
170 |

171 | Change avatar 172 |

173 |
174 |
175 |
176 |
177 |
Full Name
178 |
179 | 180 |
181 |
182 |
183 |
184 |
185 |
Title
186 |
187 | 188 |
189 |
190 |
191 |
Email
192 |
193 | 194 |
195 |
196 | 197 |
198 | 199 |
200 |
Country
201 |
202 | 207 |
208 |
209 | 210 |
211 |
About me
212 |
213 |
214 |
Biography
215 |
216 | 217 |
218 |
219 |
220 |
External links
221 |
222 |
223 |
224 |
Facebook url:
225 |
226 | 227 |
228 |
229 |
230 |
Google url:
231 |
232 | 233 |
234 |
235 |
236 |
237 |
238 |
Linkedin Url:
239 |
240 | 241 |
242 |
243 |
244 |
Twitter Url:
245 |
246 | 247 |
248 |
249 |
250 | 251 | 252 | 253 |
254 | 255 |
256 |
257 |
258 |
259 | 260 | 261 |
262 |
263 | 264 |
265 | 266 |
267 |
268 | 269 | ) 270 | } 271 | } 272 | 273 | 274 | 275 | const mapStateToProps =state =>({ 276 | auth:state.auth 277 | }) 278 | 279 | export default connect( mapStateToProps)(withRouter(ProfileEdit)); -------------------------------------------------------------------------------- /src/component/auth/CheckPage.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | import '../css/opensans-font.css'; 3 | import '../css/style.css'; 4 | import Carrt from '../images/form-v7.jpg'; 5 | 6 | 7 | 8 | export default class CheckPage extends Component { 9 | render() { 10 | 11 | return ( 12 | 13 |
14 |
15 |
16 |
17 | 18 |

Sign Up

19 |

Privaci policy & Term of service

20 |
21 |
22 |
23 | 24 | 25 |
26 |
27 | 28 | 29 |
30 |
31 | 32 | 33 | 34 |
35 | 36 |
37 | 38 | 39 | 40 |
41 |
42 | 43 |

OrSign in

44 |
45 |
46 |
47 |
48 |
49 | ); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/component/auth/ForgetPassword.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import axios from 'axios'; 3 | import { Link } from 'react-router-dom'; 4 | import classnames from 'classnames'; 5 | import { Redirect } from 'react-router-dom'; 6 | import '../css/ForgetCSS.css'; 7 | 8 | 9 | class ForgetPassword extends Component { 10 | constructor(props) { 11 | super(props); 12 | 13 | this.state = { 14 | email: '', 15 | error: false, 16 | messageFromServer: false, 17 | shownnullError:false 18 | 19 | }; 20 | this.handleChange = this.handleChange.bind(this); 21 | this.handleSubmit = this.handleSubmit.bind(this); 22 | } 23 | 24 | handleChange(e){ 25 | this.setState({ 26 | [e.target.name]:e.target.value 27 | }) 28 | } 29 | 30 | handleSubmit = e => { 31 | e.preventDefault(); 32 | const {email }= this.state; 33 | if( email === ''){ 34 | this.setState({ 35 | error:false, 36 | messageFromServer:false 37 | 38 | }) 39 | }else 40 | { 41 | const userData={email:this.state.email}; 42 | console.log(userData); 43 | axios 44 | .post('http://localhost:7000/auth/forget',userData ) 45 | .then (response => response.data) 46 | .then( res =>{ 47 | if(res.status){ 48 | this.setState({ 49 | ...this.state, 50 | error:false , messageFromServer:true 51 | }) 52 | }else{ 53 | this.setState({ 54 | error:res.message,messageFromServer:false 55 | }) 56 | } 57 | })} 58 | }; 59 | 60 | render() { 61 | const {messageFromServer, error } = this.state; 62 | 63 | return ( 64 | 65 |
66 | {error && ( 67 |
68 | Email is not valid Pleae type the correct email 69 |
70 | )} 71 | 72 |
73 | {/*
*/} 74 |

Reset Your Password

75 |

Please enter your Email ID to receive password reset link

76 | 77 | 78 |
79 |
80 | 88 | 89 |
90 |
91 |
92 | 98 |
99 |
100 |
101 | 102 | Take me back to Sign in 103 | 104 |
105 | {messageFromServer && ( 106 | 107 | )} 108 |
109 | ); 110 | } 111 | } 112 | 113 | 114 | export default ForgetPassword; 115 | -------------------------------------------------------------------------------- /src/component/auth/LandingNew.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import '../css/Landing.css' 3 | import { Link, Redirect } from 'react-router-dom'; 4 | 5 | export default class LandningLatest extends Component { 6 | 7 | constructor(props){ 8 | super(props); 9 | this.state={ 10 | url:'https://www.hedvig.io/wp-content/uploads/2018/11/hedvig-motion-bg-opt.mp4', 11 | developer:'', 12 | client:'' 13 | } 14 | } 15 | 16 | handleChange(e) { 17 | 18 | this.setState({ 19 | [e.target.name]: e.target.id 20 | }); 21 | localStorage.setItem('myid',e.target.id) 22 | } 23 | 24 | render() { 25 | return ( 26 |
27 | 28 | 29 |
30 |
31 | 32 |
33 |
34 | 37 |
38 |
39 |
40 |
41 |
42 |

Simple. Scalable. Secure.

43 |
Experience the world's only private, hybrid, and multi-cloud data management system for virtual and container environments.
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | 52 |
53 |
54 |

Welcome to the world of best Freelacer 55 |
56 | Regsiter as

57 |
58 | 59 |
60 | 61 | 64 | 65 | 66 |
67 |
68 | 69 | 72 | 73 | 74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 | ) 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /src/component/auth/LandingPage.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import '../css/themenew.css'; 3 | import '../css/header.css'; 4 | import Solutions from '../auth/Solutions'; 5 | 6 | import { Link } from 'react-router-dom'; 7 | 8 | 9 | export default class LandingPage extends Component { 10 | render() { 11 | return ( 12 |
13 |
14 |
15 |
16 |
17 | 60 |
61 |
62 |
63 |
64 | < Solutions/> 65 | 66 |
67 | ) 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/component/auth/Login.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from "react"; 2 | import { connect } from 'react-redux' 3 | import { withRouter } from 'react-router-dom'; 4 | import '../css/register.css'; 5 | 6 | import lockIcon from '../images/lock-icon.png'; 7 | import userIcon from '../images/user.png'; 8 | import logo from '../images/logo.png'; 9 | import { Link } from 'react-router-dom'; 10 | import svg from '../images/hero-illustration.svg'; 11 | import { loginUser } from "../../actions/authentication"; 12 | 13 | class Login extends Component { 14 | constructor(props) { 15 | super(props); 16 | this.state = { 17 | email:'', 18 | password:'', 19 | id:'', 20 | errors:{} 21 | }; 22 | 23 | this.onChange = this.onChange.bind(this); 24 | this.onSubmit = this.onSubmit.bind(this); 25 | } 26 | 27 | componentWillReceiveProps(nextProps){ 28 | if(nextProps.errors){ 29 | this.setState({ 30 | errors:nextProps.errors 31 | }) 32 | } 33 | } 34 | 35 | onChange(e) { 36 | this.setState({ 37 | [e.target.name]: e.target.value 38 | }); 39 | } 40 | 41 | 42 | 43 | onSubmit(e) { 44 | e.preventDefault(); 45 | const userData = { 46 | username: this.state.email, 47 | password: this.state.password, 48 | 49 | }; 50 | this.props.loginUser(userData,this.props.history); 51 | this.setState({ errors:''}) 52 | } 53 | 54 | render() { 55 | const { id ,errors} = this.state; 56 | console.log('errorsas',errors); 57 | 58 | 59 | return ( 60 |
61 | 62 | { errors.error == "Invalid Credentials" && ( 63 |
Please Type the correct Email and Password
64 | )} 65 | 66 |
67 |
68 | 69 |

FREELANCER

70 |
71 | 72 |
73 |
74 | 75 | 76 |
77 |
78 | 79 | 80 |
81 | 82 | 85 | 86 |
87 | Forget Password? 88 |
89 | 90 | 93 |
94 | 95 | 96 |

97 | Don't have an account. Sign Up 98 |

99 | 100 | 101 |
102 |
103 |
104 | {/*

FIND BEST FREELANCERS.

105 |

Book instant appointment

*/} 106 |
107 | 108 |
109 |
110 |
111 |
112 | ); 113 | } 114 | } 115 | 116 | const mapStateToProps = state => ({ 117 | errors:state.errors, 118 | auth:state.auth, 119 | 120 | 121 | }) 122 | 123 | export default connect( mapStateToProps, {loginUser} )(withRouter(Login)); 124 | -------------------------------------------------------------------------------- /src/component/auth/Logout.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react' 2 | 3 | export default class Logout extends Component { 4 | 5 | componentWillMount(){ 6 | this.logoutFunction(); 7 | } 8 | 9 | logoutFunction(){ 10 | let onclick = () =>{ 11 | localStorage.removeItem('jwtToken'); 12 | window.location.href('/login'); 13 | } 14 | 15 | 16 | 17 | } 18 | render() { 19 | return ( 20 | null 21 | ) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/component/auth/Register.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from "react"; 2 | import { connect } from 'react-redux'; 3 | import { withRouter } from 'react-router-dom'; 4 | import { registerUser } from '../../actions/authentication' 5 | import classnames from 'classnames'; 6 | 7 | import lockIcon from '../images/lock-icon.png'; 8 | import userIcon from '../images/user.png'; 9 | import logo from '../images/logo.png'; 10 | import { Link } from 'react-router-dom'; 11 | import svg from '../images/hero-illustration.svg'; 12 | import clientImg from '../images/ivr_banner_img (1).png'; 13 | 14 | import axios from 'axios'; 15 | import { id } from "postcss-selector-parser"; 16 | import '../css/register.css'; 17 | 18 | 19 | class Register extends Component { 20 | constructor(props) { 21 | super(props); 22 | this.state = { 23 | fullName:'', 24 | password:'', 25 | password2:'', 26 | email:'', 27 | roles:'', 28 | 29 | content:'', 30 | msg:'', 31 | clientError:false, 32 | errors:'', 33 | passMatch:false 34 | 35 | }; 36 | 37 | this.onChange = this.onChange.bind(this); 38 | this.onSubmit = this.onSubmit.bind(this); 39 | } 40 | 41 | componentDidMount(){ 42 | console.log(this.props) 43 | const id = localStorage.getItem('myid') 44 | if(id == '1'){ 45 | this.setState({content:svg , msg:"Find best Projects" }) 46 | }else{ 47 | this.setState({content:clientImg , msg:"Find Best Freelancers"}) 48 | } 49 | 50 | } 51 | 52 | componentWillReceiveProps(nextProps){ 53 | if(nextProps.errors){ 54 | this.setState({ 55 | errors:nextProps.errors 56 | }) 57 | } 58 | } 59 | 60 | 61 | onChange(e) { 62 | this.setState({ 63 | [e.target.name]: e.target.value 64 | }); 65 | } 66 | 67 | onSubmit(e) { 68 | e.preventDefault(); 69 | const { password , password2 } = this.state; 70 | const myid = localStorage.getItem('myid'); 71 | 72 | const reg = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})"); 73 | 74 | 75 | if( myid == 1){ 76 | var roles = "1" 77 | }else if ( myid == 2){ 78 | var roles = "2" 79 | } 80 | 81 | if( password !== password2){ 82 | this.setState({ 83 | ...this.state, 84 | clientError:'confirmPasword', 85 | errors:'', 86 | 87 | }) 88 | } 89 | else if ( !reg.test(password)){ 90 | this.setState({clientError:'password length', errors:'' }); 91 | 92 | } 93 | 94 | else{ 95 | const register = { 96 | first_name:this.state.fullName, 97 | username:this.state.email, 98 | password: this.state.password, 99 | roles 100 | 101 | }; 102 | console.log(register) 103 | this.props.registerUser(register, this.props.history) 104 | this.setState({ 105 | clientError:'' 106 | }); 107 | } 108 | 109 | } 110 | 111 | render() { 112 | 113 | const {clientError , errors } = this.state; 114 | console.log('err',errors) 115 | return ( 116 | 117 | 118 |
119 | {(clientError === 'password length') && ( 120 |
Password must be at least 8 Characters long with one capital letter , one small and one digit atleast
121 | )} 122 | 123 | {(clientError === 'confirmPasword') && ( 124 |
Entered passwords don’t match. Please enter again
125 | )} 126 | 127 | 128 |
129 |
130 | 131 |

FREELANCER

132 |
133 | 134 |
135 |
136 | 137 | 138 | 139 |
140 | 141 |
142 | 143 | 144 | {errors.username && ( 145 |
{errors.username}
146 | )} 147 |
148 | 149 |
150 | 151 | 152 |
153 | 154 |
155 | 156 | 157 |
158 | 159 | 160 | 163 | 164 | 167 |
168 | 169 |

170 | Have Already Account. Log In 171 |

172 |
173 |
174 |
175 | { 176 |
177 |
{this.state.msg}
178 | 179 |
180 | } 181 | 182 |
183 |
184 |
185 | 186 | 187 | 188 | ); 189 | } 190 | } 191 | const mapStateToProps = state => ({ 192 | errors: state.errors 193 | }); 194 | 195 | 196 | export default connect(mapStateToProps, {registerUser})(withRouter(Register)); 197 | -------------------------------------------------------------------------------- /src/component/css/ForgetCSS.css: -------------------------------------------------------------------------------- 1 | .my-pagea { 2 | margin: auto; 3 | width: 290px; 4 | margin-top:50px; 5 | } 6 | .my-pagea button.btn.btn-primary.btn-block.btn-flat { 7 | width: 100%; 8 | border-radius: 10px; 9 | box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2); 10 | font-size: 14px; 11 | margin-top: 5px; 12 | padding: 6px; 13 | background: #097de8; 14 | } 15 | 16 | .my-pagea input[type="email"] { 17 | width: 100%; 18 | border-radius: 10px; 19 | box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2); 20 | font-size: 14px; 21 | margin-top: 28px; 22 | } 23 | 24 | .my-pagea p { 25 | font-size: 13px; 26 | color: #000; 27 | } 28 | .my-page h2 img { 29 | width: 24px; 30 | } 31 | .my-pagea h2 { 32 | font-size: 21px; 33 | font-weight: bold; 34 | text-align: center; 35 | color:#333; 36 | } 37 | .m-logo img { 38 | width: 150%; 39 | height:150%; 40 | } 41 | .m-logo { 42 | width: 100px; 43 | height: 100px; 44 | margin: 20px auto; 45 | } 46 | .my-pagea a { 47 | font-size: 14px; 48 | text-align: center; 49 | display: block; 50 | margin-top: 30px; 51 | } -------------------------------------------------------------------------------- /src/component/css/Landing.css: -------------------------------------------------------------------------------- 1 | body, 2 | video { 3 | margin: 0; 4 | padding: 0; 5 | border: 0; 6 | vertical-align: baseline; 7 | outline: none !important 8 | } 9 | 10 | img.wp-smiley, 11 | img.emoji { 12 | display: inline !important; 13 | border: none !important; 14 | box-shadow: none !important; 15 | height: 1em !important; 16 | width: 1em !important; 17 | margin: 0 .07em !important; 18 | vertical-align: -0.1em !important; 19 | background: none !important; 20 | padding: 0 !important; 21 | } 22 | 23 | .boxes::before, 24 | .boxes::after { 25 | content: ''; 26 | position: relative; 27 | display: block; 28 | width: 9px; 29 | height: 9px; 30 | background: #fff 31 | } 32 | 33 | .boxes::before { 34 | position: absolute; 35 | left: 9px; 36 | top: 18px 37 | } 38 | 39 | .boxes::after { 40 | position: absolute; 41 | left: 18px; 42 | top: 9px 43 | } 44 | 45 | .boxes.boxes-color { 46 | background: #0984E6 47 | } 48 | 49 | .boxes.boxes-color::before { 50 | background: #994AFF 51 | } 52 | 53 | .boxes.boxes-color::after { 54 | background: #FF2CA0 55 | } 56 | 57 | :not(.button-text):not(.button-blue):not(.button-indigo):not(.button-pink):hover[class*='button']:not(.swiper-button-prev):not(.swiper-button-next), 58 | button:not(.button-text):not(.button-blue):not(.button-indigo):not(.button-pink):hover:not(.search-btn):not(.modaal-close), 59 | input:not(.button-text):not(.button-blue):not(.button-indigo):not(.button-pink):hover[type=submit] { 60 | -webkit-transition: all .5s ease; 61 | -moz-transition: all .5s ease; 62 | -o-transition: all .5s ease; 63 | transition: all .5s ease; 64 | color: #fff; 65 | background-position: -180px center 66 | } 67 | 68 | .banner { 69 | position: relative; 70 | padding-top: 50px; 71 | background: #994AFF; 72 | background-position: center; 73 | background-size: cover; 74 | overflow: hidden 75 | } 76 | 77 | 78 | 79 | .banner::before { 80 | background-image: -owg-linear-gradient(top, rgba(32, 7, 94, 0.62) 0%, rgba(14, 3, 48, 0) 100%); 81 | background-image: -webkit-linear-gradient(top, rgba(32, 7, 94, 0.62) 0%, rgba(14, 3, 48, 0) 100%); 82 | background-image: -moz-linear-gradient(top, rgba(32, 7, 94, 0.62) 0%, rgba(14, 3, 48, 0) 100%); 83 | background-image: -o-linear-gradient(top, rgba(32, 7, 94, 0.62) 0%, rgba(14, 3, 48, 0) 100%); 84 | background-image: linear-gradient(top, rgba(32, 7, 94, 0.62) 0%, rgba(14, 3, 48, 0) 100%); 85 | content: ''; 86 | display: block; 87 | position: absolute; 88 | top: 0; 89 | left: 0; 90 | width: 100%; 91 | height: 50% 92 | } 93 | 94 | .shadow { 95 | box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.26); 96 | } 97 | 98 | a.button1 { 99 | -webkit-transition: all .3s ease; 100 | transform: translate3d(0, 0, 0); 101 | color: #fff; 102 | cursor: pointer; 103 | display: inline-block; 104 | font-size: 1rem; 105 | font-weight: normal; 106 | line-height: 1.125; 107 | margin: 0 0 1.11111rem; 108 | position: relative; 109 | padding: 15px 36px; 110 | outline: none; 111 | text-align: center; 112 | text-decoration: none; 113 | -webkit-appearance: none; 114 | border: 0; 115 | border-radius: 27px; 116 | box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.26); 117 | background-repeat: no-repeat; 118 | background-size: 100%; 119 | background-position: center; 120 | background-color: #FF2CA0; 121 | background-image: -webkit-linear-gradient(left bottom, #0984E6 0%, #994AFF 50%, #FF2CA0 100%); 122 | } 123 | .button1 { 124 | -webkit-transition: all .3s ease; 125 | transform: translate3d(0, 0, 0); 126 | color: #fff; 127 | cursor: pointer; 128 | display: inline-block; 129 | font-size: 1rem; 130 | font-weight: normal; 131 | line-height: 1.125; 132 | margin: 0 0 1.11111rem; 133 | position: relative; 134 | padding: 15px 36px; 135 | outline: none; 136 | text-align: center; 137 | text-decoration: none; 138 | -webkit-appearance: none; 139 | border: 0; 140 | border-radius: 27px; 141 | box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.26); 142 | background-repeat: no-repeat; 143 | background-size: 100%; 144 | background-position: center; 145 | background-color: #FF2CA0; 146 | background-image: -webkit-linear-gradient(left bottom, #0984E6 0%, #994AFF 50%, #FF2CA0 100%); 147 | } 148 | 149 | 150 | .banner.banner-home .banner-home__video { 151 | position: absolute; 152 | display: block; 153 | top: 0; 154 | left: 0; 155 | width: 100%; 156 | height: 100%; 157 | overflow: hidden; 158 | background-size: cover; 159 | background-position: center; 160 | background-repeat: no-repeat; 161 | } 162 | 163 | .banner.banner-home .banner-home__video video { 164 | width: 100%; 165 | height: 100%; 166 | object-fit: cover; 167 | object-position: center; 168 | } 169 | 170 | .global-header1 { 171 | background: #0E0330; 172 | height: 80px; 173 | } 174 | 175 | .global-header1 { 176 | background: #0E0330; 177 | height: 60px; 178 | display: flex; 179 | justify-content: space-around; 180 | padding: 16px 0px 0px; 181 | } 182 | p { 183 | font-size: 1rem; 184 | font-weight: normal; 185 | line-height: 1.5; 186 | color: #52616A; 187 | } 188 | 189 | .text-center { 190 | text-align: center; 191 | } 192 | 193 | .boxes.boxes-color { 194 | background: #0984E6; 195 | } 196 | 197 | .banner-home .boxes { 198 | margin-left: auto; 199 | margin-right: auto; 200 | left: -13px; 201 | } 202 | 203 | .boxes { 204 | position: relative; 205 | display: block; 206 | width: 9px; 207 | height: 9px; 208 | background: #fff; 209 | margin-bottom: 18px; 210 | } 211 | 212 | .banner.banner-home h5 { 213 | 214 | font-size: 21px; 215 | max-width: 600px; 216 | margin-top: 3rem; 217 | margin-left: auto; 218 | margin-right: auto; 219 | } 220 | 221 | .cta-home { 222 | position: relative; 223 | margin-top: -60px; 224 | margin-bottom: 80px; 225 | } 226 | 227 | .banner h1, 228 | .banner h2, 229 | .banner h5, 230 | .banner h6 { 231 | color: #fff; 232 | } 233 | 234 | .cta-home .columns .row1 { 235 | border: 1px solid #D9E1E8; 236 | background-color: #fff; 237 | padding: 62px; 238 | } 239 | 240 | .align-center { 241 | -webkit-justify-content: center; 242 | -ms-flex-pack: center; 243 | /* justify-content: center; */ 244 | } 245 | 246 | .row1 { 247 | max-width: 1280px; 248 | margin-left: auto; 249 | margin-right: auto; 250 | display: -webkit-flex; 251 | display: -ms-flexbox; 252 | display: flex; 253 | -webkit-flex-flow: row wrap; 254 | -ms-flex-flow: row wrap; 255 | flex-flow: row wrap; 256 | } 257 | 258 | .columns { 259 | margin: auto; 260 | } 261 | 262 | .banner .banner-inner { 263 | position: relative; 264 | padding-top: 60px; 265 | padding-bottom: 48px 266 | } 267 | 268 | audio, 269 | canvas, 270 | progress, 271 | video { 272 | display: inline-block; 273 | vertical-align: baseline; 274 | margin: 0; 275 | padding: 0; 276 | border: 0; 277 | vertical-align: baseline; 278 | outline: none !important; 279 | } 280 | 281 | @media screen and (min-width: 741px) { 282 | .row1 .row1 { 283 | margin-left: -.9375rem; 284 | margin-right: -.9375rem; 285 | } 286 | } 287 | 288 | @media only screen and (min-width: 1441px) { 289 | .cta-home { 290 | padding-left: 10rem; 291 | padding-right: 10rem; 292 | } 293 | } 294 | 295 | @media screen and (min-width: 741px) { 296 | .column, 297 | .columns { 298 | padding-left: .9375rem; 299 | padding-right: .9375rem; 300 | } 301 | } 302 | 303 | @media only screen and (min-width: 1199px) { 304 | .global-header { 305 | height: 81px; 306 | } 307 | } 308 | 309 | @media only screen and (min-width: 741px) { 310 | .banner.banner-home .banner-inner { 311 | padding-top: 0px; 312 | padding-bottom: 180px; 313 | } 314 | } 315 | @media only screen and (min-width: 741px) { 316 | .banner { 317 | padding-top: 100px 318 | } 319 | } 320 | 321 | @media only screen and (min-width: 1199px) { 322 | .banner { 323 | padding-top: 130px 324 | } 325 | } -------------------------------------------------------------------------------- /src/component/css/header.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | body { 4 | font-size: 1.88rem; 5 | } 6 | 7 | .navigation-wrap.bg-light.start-header.start-style{ 8 | position: fixed; 9 | } 10 | .header-down { 11 | margin-top: 107px; 12 | text-align: center; 13 | } 14 | 15 | .header-down strong { 16 | font-size: 14px; 17 | color: #656262; 18 | letter-spacing: 1px; 19 | } 20 | .header-down1 strong { 21 | font-size: 14px; 22 | color: #656262; 23 | letter-spacing: 1px; 24 | } 25 | .center-data { 26 | background: #effdf9; 27 | text-align: center; 28 | margin: 40px; 29 | } 30 | .header-down h1 { 31 | color: #49ae92; 32 | } 33 | .header-down1 h1 { 34 | color: #49ae92; 35 | } 36 | 37 | .header-down p { 38 | letter-spacing: 2px; 39 | font-weight: 100; 40 | color: grey; 41 | font-size: 20px; 42 | } 43 | h3.solution-h3 { 44 | font-weight: 700; 45 | font-size: 14px; 46 | padding: 7px; 47 | color: #4a4848; 48 | } 49 | p.solution-p { 50 | padding: 0; 51 | color: grey; 52 | font-weight: 800; 53 | font-size: 11px; 54 | } 55 | .header-down1 { 56 | margin-bottom: 34px; 57 | margin-top: 32px; 58 | text-align: center; 59 | } 60 | .header-down1 p { 61 | letter-spacing: 2px; 62 | font-weight: 100; 63 | color: grey; 64 | font-size: 20px; 65 | } 66 | .solution-manages { 67 | text-align: center; 68 | } 69 | .solution-p1 { 70 | padding: 20px; 71 | 72 | color: grey; 73 | font-weight: 800; 74 | font-size: 11px; 75 | } 76 | input.input-contactform { 77 | border: none; 78 | background: #dbf5f0; 79 | padding: 10px; 80 | width: 100%; 81 | outline: none; 82 | } 83 | textarea.text-contactform { 84 | height: 60px; 85 | width: 100%; 86 | margin: 10px 0px; 87 | border: none; 88 | background: #dbf5f0; 89 | } 90 | button.contact-send { 91 | color: white; 92 | width: 100%; 93 | background: #0081d2; 94 | border: none; 95 | padding: 8px; 96 | } 97 | p.solution-p2 { 98 | padding: 20px; 99 | color: grey; 100 | font-weight: 800; 101 | font-size: 11px; 102 | } 103 | h5.set-h5 { 104 | margin: 0; 105 | font-size: 16px; 106 | font-weight: 600; 107 | color: #408cee; 108 | } 109 | p.p-data { 110 | text-align: left; 111 | margin: 0; 112 | font-size: 13px; 113 | color: grey; 114 | padding: 0px; 115 | } 116 | .secound-row { 117 | margin: 27px 0px; 118 | } 119 | h2.top-h2 { 120 | text-align: center; 121 | font-size: 48px; 122 | color: #0a0a0a; 123 | font-weight: 100; 124 | font-family: monospace; 125 | margin: 30px; 126 | } 127 | h1.top-h1 { 128 | margin-top: 39px; 129 | color: #3c3939; 130 | } 131 | h4.top-h4 { 132 | text-align: center; 133 | padding: 0% 32%; 134 | font-size: 18px; 135 | color: grey; 136 | line-height: 31px; 137 | } 138 | h3.top-h3 { 139 | color: #44516b; 140 | text-align: center; 141 | 142 | font-family: monospace; 143 | margin: 20px; 144 | line-height: 48px; 145 | } 146 | .worls-img { 147 | margin: 70px; 148 | } 149 | p.p-prcent { 150 | 151 | font-size: 30px; 152 | } 153 | p.p-details { 154 | margin-top: 40px; 155 | font-size: 16px; 156 | font-weight: 900; 157 | color: grey; 158 | font-variant: all-petite-caps; 159 | } 160 | p.p-plus { 161 | font-size: 60px; 162 | } 163 | p.p-details1 { 164 | padding: 0; 165 | font-size: 14px; 166 | font-weight: 900; 167 | } 168 | .card { 169 | background: #fff; 170 | border-radius: 2px; 171 | display: inline-block; 172 | height: 236px; 173 | margin: 1rem; 174 | position: relative; 175 | width: 223px; 176 | } 177 | 178 | .card-1 { 179 | box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); 180 | } 181 | 182 | .card-1:hover { 183 | box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); 184 | } 185 | .card.card-1 { 186 | padding: 15px; 187 | } 188 | h2.h2-project1 { 189 | font-size: 16px; 190 | font-weight: 600; 191 | color: grey; 192 | margin: 10px; 193 | } 194 | p.p-project1-details1 { 195 | padding: 0; 196 | font-size: 11px; 197 | color: grey; 198 | font-weight: 700; 199 | } 200 | h5.tallent-heading { 201 | text-align: left; 202 | font-size: 14px; 203 | color: #0d9655; 204 | font-weight: 700; 205 | } 206 | p.d-t-point { 207 | font-weight: 900; 208 | padding: 0px; 209 | text-align: left; 210 | font-size: 10px; 211 | color: grey; 212 | } 213 | .point-1 p { 214 | margin-top: 30px; 215 | color: #7294ce; 216 | font-weight: 900; 217 | } 218 | .row-set { 219 | margin: 36px; 220 | } 221 | h5.set-t-h3 { 222 | color: #3b67a6; 223 | font-size: 12px; 224 | font-weight: 900; 225 | } 226 | p.set-t-p1 { 227 | padding: 0; 228 | text-align: left; 229 | margin: 0; 230 | color: #3b67a6; 231 | font-size: 12px; 232 | } 233 | h5.set-t-h3 { 234 | margin: 0; 235 | color: #3b67a6; 236 | font-size: 12px; 237 | font-weight: 900; 238 | } 239 | .main-tallent-right { 240 | margin: 100px 20px; 241 | } 242 | h3.h3-color { 243 | font-size: 40px; 244 | font-weight: 100; 245 | color: #3b67a6; 246 | text-align: center; 247 | margin: 10px; 248 | } 249 | h1.topp-h1 { 250 | font-weight: 100; 251 | margin-top: 81px; 252 | color: #a7a3a3; 253 | font-family: inherit; 254 | } 255 | h4.topp-h4 { 256 | font-weight: 900; 257 | margin: 24px; 258 | padding: 0% 18%; 259 | font-size: 18px; 260 | color: #808da0; 261 | line-height: 31px; 262 | } 263 | .im-pl { 264 | text-align: center; 265 | } 266 | .img-3 { 267 | text-align: center; 268 | } 269 | .card2 { 270 | height: 264px; 271 | border: 1px solid #d0cdcd; 272 | } 273 | p.p-p-3 { 274 | margin: 0px 8px; 275 | padding: 0; 276 | 277 | text-align: left; 278 | color: grey; 279 | font-size: 12px; 280 | } 281 | p.p-p-2 { 282 | text-align: left; 283 | font-size: 14px; 284 | color: grey; 285 | padding: 0; 286 | margin: 0px 8px; 287 | } 288 | .img-3 { 289 | padding: 56px; 290 | text-align: center; 291 | top: 0; 292 | bottom: 0; 293 | left: 0; 294 | right: 0; 295 | margin: auto; 296 | } 297 | .line-blue { 298 | height: 2px; 299 | width: 30px; 300 | color: blue; 301 | background: blue; 302 | margin: 10px; 303 | } 304 | p.re-p { 305 | font-variant: all-petite-caps; 306 | text-align: left; 307 | margin-top: 50px; 308 | font-size: 13px; 309 | font-weight: 800; 310 | color: #2001fe; 311 | } 312 | h5.real-h5 { 313 | font-size: 18px; 314 | margin-top: 20px; 315 | } 316 | p.real-m-discrive { 317 | text-align: left; 318 | margin: 0; 319 | padding: 0; 320 | font-size: 11px; 321 | font-weight: 800; 322 | color: grey; 323 | } 324 | h3.real-percent { 325 | text-align: left; 326 | margin-top: 20px; 327 | font-size: 24px; 328 | font-weight: 100; 329 | color: #484545; 330 | } 331 | p.real-p-dis { 332 | color: grey; 333 | padding: 0; 334 | text-align: left; 335 | font-size: 12px; 336 | } 337 | .im-graf{ 338 | padding: 25px 0px; 339 | } 340 | table.dbkit-table tr { 341 | display: -webkit-box; 342 | display: -ms-flexbox; 343 | display: flex; 344 | -ms-flex-wrap: nowrap; 345 | flex-wrap: nowrap; 346 | -webkit-box-align: center; 347 | -ms-flex-align: center; 348 | align-items: center; 349 | -webkit-box-pack: justify; 350 | -ms-flex-pack: justify; 351 | justify-content: space-between; 352 | height: 71px; 353 | border: 1px solid transparent; 354 | padding: 0 24px; 355 | 356 | background: #f5f8f9; 357 | } 358 | table.dbkit-table tr td { 359 | font-size: 12px; 360 | font-weight: 400; 361 | letter-spacing: 0; 362 | color: #616161; 363 | min-width: 141px; 364 | } 365 | 366 | td.mv-icon { 367 | 368 | font-weight: 800 !important; 369 | font-size: 17px !important; 370 | color: black; 371 | } 372 | table.dbkit-table tr { 373 | display: flex; 374 | flex-wrap: nowrap; 375 | -webkit-box-align: center; 376 | align-items: center; 377 | -webkit-box-pack: justify; 378 | justify-content: space-between; 379 | height: 71px; 380 | border: 1px solid white; 381 | padding: 0 30px; 382 | background: #f5f8f9; 383 | } 384 | table { 385 | border: 1px solid #c1eae0; 386 | width: 100%; 387 | border-collapse: collapse; 388 | } 389 | tr.heading-td { 390 | border: 1px solid #c1eae0 !important; 391 | } -------------------------------------------------------------------------------- /src/component/css/profile.css: -------------------------------------------------------------------------------- 1 | .pr-img { 2 | display: flex; 3 | } 4 | 5 | .pr-name { 6 | margin-left: 24px; 7 | } 8 | .exe { 9 | display: flex; 10 | } 11 | h6.per-info { 12 | margin: 30px 0px; 13 | font-size: 15px; 14 | color: #0091ff; 15 | font-weight: 600; 16 | } 17 | h6.pro-info { 18 | margin: 30px 0px; 19 | font-size: 15px; 20 | font-weight: 600; 21 | } 22 | .btn-default { 23 | margin: 20px 0px; 24 | border: none; 25 | color: #e61616; 26 | padding: 0; 27 | text-align: left; 28 | } 29 | .pr-img { 30 | margin: 0px 16px; 31 | display: flex; 32 | } 33 | .ddd { 34 | margin: 0px 16px; 35 | display: flex; 36 | justify-content: space-between; 37 | } 38 | 39 | .fdf { 40 | width: 20px; 41 | height: 3px; 42 | background: red; 43 | 44 | } 45 | input.dscr { 46 | width: 100%; 47 | padding: 5px; 48 | border: 1px solid #e6e4e4; 49 | } 50 | 51 | select.sel { 52 | background: white; 53 | width: 100%; 54 | padding: 6px; 55 | border: 1px solid #e6e4e4; 56 | } 57 | h6.h6-1 { 58 | font-size: 15px; 59 | color: #424040; 60 | } 61 | h5.h5-li { 62 | font-size: 18px; 63 | margin: 21px 0px; 64 | font-weight: 700; 65 | } 66 | .notify { 67 | display: flex; 68 | margin: 4px 0px; 69 | } 70 | span.spn { 71 | margin-left: 11px; 72 | } 73 | button.btn-save { 74 | border: none; 75 | padding: 5px 10px; 76 | background: #2591ff; 77 | color: white; 78 | } 79 | .bt-fl.col-md-12 { 80 | text-align: right; 81 | } 82 | .fd-fl { 83 | display: flex; 84 | justify-content: space-between; 85 | } 86 | button.bt-edit { 87 | padding: 9px 20px 12px; 88 | height: 34px; 89 | margin-top: 17px; 90 | color: white; 91 | border: none; 92 | background:#3479bb; 93 | } 94 | h3.edit-heading { 95 | font-variant: all-petite-caps; 96 | letter-spacing: 1px; 97 | font-family: auto; 98 | font-size: 19px; 99 | } 100 | .placehh input::placeholder { 101 | color: #939696 !important; 102 | } 103 | 104 | a { 105 | display: inline-block; 106 | font-variant: all-petite-caps; 107 | letter-spacing: 1px; 108 | font-family: auto; 109 | } 110 | 111 | h6.h6-1 { 112 | font-size: 18px; 113 | color: #424040; 114 | font-variant: all-petite-caps; 115 | letter-spacing: 1px; 116 | font-family: auto; 117 | } 118 | 119 | input.dscr { 120 | font-variant: all-petite-caps; 121 | letter-spacing: 1px; 122 | font-family: auto; 123 | width: 100%; 124 | padding: 5px; 125 | border: 1px solid #d8d1d1 ; 126 | } 127 | body { 128 | font-size: 1.55rem; 129 | } 130 | 131 | svg { 132 | width: 50px !important; 133 | overflow: hidde; 134 | vertical-align: middle; 135 | } 136 | 137 | 138 | img.react-phone-number-input__icon-image { 139 | width: 50px; 140 | } -------------------------------------------------------------------------------- /src/component/css/register.css: -------------------------------------------------------------------------------- 1 | @import url('http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900'); 2 | @import url('http://fonts.googleapis.com/css?family=Vidaloka'); 3 | body { 4 | margin: 0px; 5 | padding: 0; 6 | } 7 | .front-bg { 8 | background-image: linear-gradient(45deg,#3d017a , #9a478b); 9 | 10 | background-repeat: no-repeat; 11 | background-attachment: fixed; 12 | background-size: cover; 13 | background-position: top right; 14 | display: flow-root; 15 | position: absolute; 16 | top: 0; 17 | left: 0; 18 | right: 0; 19 | bottom: 0; 20 | overflow: auto; 21 | } 22 | .bounce-animate { 23 | animation-name: float-bob; 24 | animation-duration: 2s; 25 | animation-iteration-count: infinite; 26 | animation-timing-function: linear; 27 | -moz-animation-name: float-bob; 28 | -moz-animation-duration: 2s; 29 | -moz-animation-iteration-count: infinite; 30 | -moz-animation-timing-function: linear; 31 | -ms-animation-name: float-bob; 32 | -ms-animation-duration: 2s; 33 | -ms-animation-iteration-count: infinite; 34 | -ms-animation-timing-function: linear; 35 | -o-animation-name: float-bob; 36 | -o-animation-duration: 2s; 37 | -o-animation-iteration-count: infinite; 38 | -o-animation-timing-function: linear; 39 | } 40 | img { 41 | transition: all 0.3s ease-out 0s !important; 42 | 43 | } 44 | 45 | .img1{ 46 | 47 | margin-top: 32px; 48 | width: 80% !important; 49 | 50 | /* transition: all 0.3s ease-out 0s; */ 51 | /* -webkit-transition: all 1s ease-in-out; 52 | -moz-transition: all 1s ease-in-out; 53 | -o-transition: all 1s ease-in-out; 54 | transition: all 1s ease-in-out; */ 55 | } 56 | .left-side { 57 | width: 50%; 58 | float: left; 59 | /* background-image: linear-gradient(45deg, rgba(48, 110, 209, 0.9) , rgba(54, 192, 141, 0.9)); */ 60 | /* background-image: linear-gradient(45deg,#3d017a , #9a478b); */ 61 | text-align: center; 62 | height: 100%; 63 | background-image: linear-gradient(45deg,#E91E63 , #2085d6); 64 | } 65 | .fr-logo { 66 | width: 100%; 67 | margin: 20px auto; 68 | margin-top: 50px; 69 | } 70 | .fr-logo img { 71 | width: 80px; 72 | margin: 4px 0px; 73 | } 74 | .fr-logo h2 { 75 | margin: 0px; 76 | font-family: Lato; 77 | font-weight: 400; 78 | text-align: center; 79 | width: 100%; 80 | display: block; 81 | color: #fff; 82 | font-size: 18px; 83 | } 84 | 85 | .form-group { 86 | margin: 30px 0px; 87 | } 88 | .left-side form { 89 | display: flow-root; 90 | max-width: 300px; 91 | margin: auto; 92 | padding: 0px 15px; 93 | } 94 | .form-group img { 95 | width: 16px; 96 | position: absolute; 97 | margin-top: 10px; 98 | margin-left: 4px; 99 | } 100 | .form-group input { 101 | width: 100%; 102 | background: transparent; 103 | border: 0px; 104 | border-bottom: 1px solid #fff; 105 | padding: 10px 0px; 106 | font-size: 12px; 107 | color: #fff; 108 | text-indent: 34px; 109 | font-family: Lato; 110 | } 111 | button.login-btn { 112 | background-color: #3ab7bd; 113 | width: 100%; 114 | padding: 14px; 115 | border-radius: 29px; 116 | font-size: 14px; 117 | color: #fff; 118 | border: 0px; 119 | margin: 10px 0px; 120 | box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.1); 121 | font-family: Lato; 122 | } 123 | a.forget-pwd { 124 | line-height: 50px; 125 | text-align: center; 126 | display: block; 127 | text-decoration: none; 128 | color: #fff; 129 | font-family: Lato; 130 | font-weight: 300; 131 | font-size: 12px; 132 | } 133 | button.facebook-btn { 134 | background-color: #0d52ef; 135 | width: 100%; 136 | padding: 14px; 137 | border-radius: 29px; 138 | font-size: 14px; 139 | color: #fff; 140 | border: 0px; 141 | margin: 10px 0px; 142 | box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.1); 143 | font-family: Lato; 144 | } 145 | .left-side p { 146 | line-height: 50px; 147 | text-align: center; 148 | display: block; 149 | text-decoration: none; 150 | color: #fff; 151 | font-family: Lato; 152 | font-weight: 300; 153 | font-size: 12px; 154 | } 155 | .left-side p a{ 156 | font-weight:600; 157 | color:#fff; 158 | text-decoration: none; 159 | } 160 | ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ 161 | color: #fff; 162 | } 163 | ::-moz-placeholder { /* Firefox 19+ */ 164 | color: #fff; 165 | } 166 | :-ms-input-placeholder { /* IE 10+ */ 167 | color: #fff; 168 | } 169 | :-moz-placeholder { /* Firefox 18- */ 170 | color: #fff; 171 | } 172 | .right-side { 173 | width: 50%; 174 | float: left; 175 | /* background: rgba(0,0,0,0.6); */ 176 | text-align: center; 177 | height: 100%; 178 | background: rgb(86, 101, 179); 179 | } 180 | .hd-wrap { 181 | color: #fff; 182 | font-family: Lato; 183 | margin-top: 3%; 184 | 185 | 186 | 187 | } 188 | .hd-wrap h1 { 189 | margin: 0px; 190 | font-size: 22px; 191 | font-weight: 500; 192 | } 193 | .hd-wrap p { 194 | font-size: 20px; 195 | font-weight: 300; 196 | margin: 0px; 197 | } 198 | 199 | 200 | /*sign up*/ 201 | .sright-side { 202 | width: 58%; 203 | float: left; 204 | background: #2d3e55; 205 | text-align: center; 206 | height: 100%; 207 | } 208 | .sright-side form { 209 | display: flow-root; 210 | max-width: 300px; 211 | margin: auto; 212 | padding: 0px 15px; 213 | clear:both; 214 | } 215 | .sleft-side { 216 | width: 42%; 217 | float: left; 218 | background: #2ee5cb; 219 | text-align: center; 220 | height: 100%; 221 | } 222 | .shd-wrap { 223 | color: #fff; 224 | font-family: Lato; 225 | margin-top: 100px; 226 | } 227 | .shd-wrap h1 { 228 | margin: 0px; 229 | font-size: 18px; 230 | font-weight: 400; 231 | font-family: Lato; 232 | padding: 0px 20px; 233 | } 234 | button.signup-btn { 235 | background-color: #2ee5cb; 236 | width: auto; 237 | padding: 14px; 238 | border-radius: 29px; 239 | font-size: 14px; 240 | color: #fff; 241 | border: 0px; 242 | margin: 10px 0px; 243 | box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.1); 244 | font-family: Lato; 245 | padding: 10px 45px; 246 | } 247 | 248 | 249 | .sgroup{ 250 | position:relative; 251 | margin-bottom:45px; 252 | } 253 | .sinput{ 254 | font-size: 14px; 255 | padding: 10px 0px 10px 0px; 256 | display: block; 257 | width: 300px; 258 | border: none; 259 | color: rgba(255, 255, 255, 0.8117647058823529); 260 | border-bottom: 1px solid #ffffff; 261 | background: transparent; 262 | font-family: Lato; 263 | } 264 | .sinput:focus{ outline:none; } 265 | 266 | /* LABEL ======================================= */ 267 | .slabel { 268 | color:#fff; 269 | font-size:12px; 270 | font-weight:normal; 271 | position:absolute; 272 | pointer-events:none; 273 | left:5px; 274 | top:10px; 275 | transition:0.2s ease all; 276 | -moz-transition:0.2s ease all; 277 | -webkit-transition:0.2s ease all; 278 | font-family: Lato; 279 | } 280 | 281 | /* active state */ 282 | .sinput:focus ~ .slabel, .sinput:valid ~ .slabel{ 283 | top: -20px; 284 | font-size: 12px; 285 | color: #ffffff; 286 | font-family: Lato; 287 | } 288 | 289 | /* BOTTOM BARS ================================= */ 290 | .bar { position:relative; display:block; width:300px; } 291 | .bar:before, .bar:after { 292 | content: ''; 293 | height: 2px; 294 | width: 0; 295 | bottom: 1px; 296 | position: absolute; 297 | background: #ffffff; 298 | transition: 0.2s ease all; 299 | -moz-transition: 0.2s ease all; 300 | -webkit-transition: 0.2s ease all; 301 | } 302 | .bar:before { 303 | left:50%; 304 | } 305 | .bar:after { 306 | right:50%; 307 | } 308 | 309 | /* active state */ 310 | .sinput:focus ~ .bar:before, .sinput:focus ~ .bar:after { 311 | width:50%; 312 | } 313 | 314 | /* HIGHLIGHTER ================================== */ 315 | .highlight { 316 | position:absolute; 317 | height:60%; 318 | width:100px; 319 | top:25%; 320 | left:0; 321 | pointer-events:none; 322 | opacity:0.5; 323 | } 324 | 325 | /* active state */ 326 | .sinput:focus ~ .highlight { 327 | -webkit-animation:inputHighlighter 0.3s ease; 328 | -moz-animation:inputHighlighter 0.3s ease; 329 | animation:inputHighlighter 0.3s ease; 330 | } 331 | 332 | /* ANIMATIONS ================ */ 333 | @-webkit-keyframes inputHighlighter { 334 | from { background:#5264AE; } 335 | to { width:0; background:transparent; } 336 | } 337 | @-moz-keyframes inputHighlighter { 338 | from { background:#5264AE; } 339 | to { width:0; background:transparent; } 340 | } 341 | @keyframes inputHighlighter { 342 | from { background:#5264AE; } 343 | to { width:0; background:transparent; } 344 | } 345 | .stab { 346 | float: right; 347 | margin: 20px; 348 | } 349 | .stab ul { 350 | margin: 0px; 351 | padding: 0px; 352 | } 353 | .stab li { 354 | list-style: none; 355 | padding: 10px 20px; 356 | float: left; 357 | text-align: center; 358 | background: rgba(255, 255, 255, 0.5); 359 | } 360 | .stab li a { 361 | text-decoration: none; 362 | font-family: Lato; 363 | font-size: 12px; 364 | display: block; 365 | color: #fff; 366 | } 367 | .stab li.active { 368 | background: #2ee5cb; 369 | } 370 | .stab li:first-child{ 371 | border-top-left-radius: 18px; 372 | border-bottom-left-radius: 18px; 373 | } 374 | .stab li:last-child{ 375 | border-top-right-radius: 18px; 376 | border-bottom-right-radius: 18px; 377 | } 378 | h1.shding { 379 | color: #fff; 380 | font-size: 14px; 381 | font-family: Lato; 382 | margin: 20px 0px; 383 | line-height: 20px; 384 | text-align: left; 385 | margin-bottom: 50px; 386 | } 387 | .shding a { 388 | color: #fff; 389 | text-decoration: none; 390 | font-size: 24px; 391 | font-weight: 300; 392 | } 393 | .shding a.active { 394 | font-weight: 500; 395 | border-bottom: 2px solid #2ee5cb; 396 | } 397 | label.checbox { 398 | font-size: 14px; 399 | text-align: left; 400 | display: block; 401 | color: #fff; 402 | line-height: 32px; 403 | margin-bottom: 20px; 404 | font-family: Lato; 405 | } 406 | .already-hding{ 407 | color: #fff; 408 | font-family: Lato; 409 | text-decoration: none; 410 | font-size: 14px; 411 | margin-left: 15px; 412 | } 413 | .fbg{ 414 | width: 100%; 415 | } 416 | .fbg img{ 417 | max-width: 100%; 418 | margin: auto; 419 | } 420 | 421 | .forget-pwd { 422 | color: white; 423 | } 424 | 425 | img.vert-move { 426 | -webkit-animation: mover 1s infinite alternate; 427 | animation: mover 1s infinite alternate; 428 | } 429 | img.vert-move { 430 | -webkit-animation: mover 1s infinite alternate; 431 | animation: mover 1s infinite alternate; 432 | } 433 | @-webkit-keyframes mover { 434 | 0% { transform: translateY(0); } 435 | 100% { transform: translateY(-20px); } 436 | } 437 | @keyframes mover { 438 | 0% { transform: translateY(0); } 439 | 100% { transform: translateY(-20px); } 440 | } 441 | 442 | /* Form Validation Error */ 443 | 444 | .NextError { 445 | width: fit-content; 446 | background: red; 447 | color: #fff; 448 | padding: 10px; 449 | border-radius: 10px; 450 | margin-bottom: 20px; 451 | font-size: 12px; 452 | margin: auto; 453 | } 454 | .NextError span{ 455 | width: 20px; 456 | background: #fe0501; 457 | height: 20px; 458 | display: block; 459 | margin-top: -12px; 460 | position: absolute; 461 | margin: auto; 462 | margin-left: 126px; 463 | transform: rotate(45deg); 464 | } 465 | .invalid-feedback { 466 | background-color: red; 467 | font-size: small; 468 | } 469 | 470 | 471 | /* Profile Dashboard */ 472 | 473 | -------------------------------------------------------------------------------- /src/component/css/test.js: -------------------------------------------------------------------------------- 1 | 2 | import React, { Component } from 'react'; 3 | import axios from 'axios'; 4 | const BASE_URL = 'http://localhost:5000/'; 5 | 6 | class App extends Component { 7 | constructor(props) { 8 | super(props); 9 | this.state = { 10 | images: [], 11 | imageUrls: [], 12 | message: '' 13 | } 14 | } 15 | selectImages = (event) => { 16 | let images = [] 17 | for (var i = 0; i < event.target.files.length; i++) { 18 | images[i] = event.target.files.item(i); 19 | } 20 | images = images.filter(image => image.name.match(/\.(jpg|jpeg|png|gif)$/)) 21 | let message = `${images.length} valid image(s) selected` 22 | this.setState({ images, message }) 23 | } 24 | 25 | uploadImages = () => { 26 | const uploaders = this.state.images.map(image => { 27 | const data = new FormData(); 28 | data.append("image", image, image.name); 29 | 30 | // Make an AJAX upload request using Axios 31 | return axios.post(BASE_URL + 'upload', data) 32 | .then(response => { 33 | this.setState({ 34 | imageUrls: [ response.data.imageUrl, ...this.state.imageUrls ] 35 | }); 36 | }) 37 | }); 38 | 39 | // Once all the files are uploaded 40 | axios.all(uploaders).then(() => { 41 | console.log('done'); 42 | }).catch(err => alert(err.message)); 43 | } 44 | 45 | render() { 46 | return ( 47 |
48 |
49 |
50 |

Image Uploader


51 |
52 | 54 |
55 |

{this.state.message}

56 |


57 |
58 | 60 |
61 |
62 |












63 |
64 | { 65 | this.state.imageUrls.map((url, i) => ( 66 |
67 | not available
69 |
70 | )) 71 | } 72 |
73 |
74 | ); 75 | } 76 | } 77 | export default App; -------------------------------------------------------------------------------- /src/component/dashboard2/CheckNew.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | 3 | 4 | import { ValidatorForm , TextValidator } from 'react-material-ui-form-validator'; 5 | 6 | class Test extends Component{ 7 | 8 | constructor(props){ 9 | super(props); 10 | 11 | this.state={ 12 | email:'', 13 | first_name:'', 14 | phone:'' 15 | } 16 | } 17 | 18 | handleChange(e){ 19 | this.setState({ 20 | ...this.state, 21 | [e.target.name]:e.target.value 22 | }); 23 | } 24 | 25 | HandleSubmit(e){ 26 | e.preventDefault(); 27 | 28 | const data ={ 29 | email:this.state.email, 30 | first_name:this.state.first_name 31 | } 32 | 33 | console.log(data) 34 | } 35 | render(){ 36 | return( 37 |
38 | console.log(errors)}> 39 | 40 | 48 | 56 | 57 | 58 | 59 |
60 | ) 61 | } 62 | } 63 | 64 | 65 | export default Test; -------------------------------------------------------------------------------- /src/component/dashboard2/new.css: -------------------------------------------------------------------------------- 1 | .nav-header { 2 | justify-content: space-between; 3 | display: flex; 4 | 5 | color: white; 6 | height: 50px; 7 | padding: 10px 7px 1px; 8 | } 9 | a.nav-link.active { 10 | outline: none; 11 | margin: 0px; 12 | font-weight: 800; 13 | border: none; 14 | width: 100%; 15 | background: #13579a; 16 | border-radius: 0; 17 | color: #20e2fe; 18 | } 19 | 20 | 21 | .heder-middle { 22 | width: 65%; 23 | } 24 | ul.menuu { 25 | height: 18px; 26 | justify-content: space-around; 27 | display: flex; 28 | width: 100%; 29 | margin-top: 12px; 30 | } 31 | ul.nav.nav-pills { 32 | display: flex; 33 | justify-content: space-between; 34 | } 35 | .nav>li { 36 | width: 100%; 37 | position: relative; 38 | display: block; 39 | text-align: center; 40 | } 41 | .profile-userpic img { 42 | float: none; 43 | margin: 0px 20px; 44 | width: 35px; 45 | height: 35px; 46 | -webkit-border-radius: 50% !important; 47 | -moz-border-radius: 50% !important; 48 | border-radius: 50% !important; 49 | }.h3-1 { 50 | font-size: 30px; 51 | text-align: center; 52 | padding: 13px; 53 | font-weight: 800; 54 | font-variant: all-petite-caps; 55 | } 56 | /* tabs*/ 57 | 58 | 59 | .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover { 60 | border-bottom: 1px solid red; 61 | color: #3b7dca !important; 62 | background-color: #fafafb !important; 63 | border-radius: 0; 64 | } 65 | 66 | /*profile containte*/ 67 | .profile-userpic-2 img { 68 | float: none; 69 | margin: 0 auto; 70 | width: 100px; 71 | height: 100px; 72 | -webkit-border-radius: 50% !important; 73 | -moz-border-radius: 50% !important; 74 | border-radius: 50% !important; 75 | } 76 | ul.nav.nav-pills { 77 | background: #1d71c5; 78 | padding: 0px; 79 | 80 | } 81 | 82 | .main { 83 | padding: 26px; 84 | color: black; 85 | text-align: center; 86 | margin: 4px; 87 | background: white; 88 | } 89 | h4.mr { 90 | font-weight: 700; 91 | margin-bottom: 37px; 92 | } 93 | h4.mr-1 { 94 | margin-top: 30px; 95 | color: #00e2fe; 96 | font-weight: 700; 97 | 98 | } 99 | .d-fl { 100 | margin: 36px; 101 | display: flex; 102 | justify-content: space-between; 103 | } 104 | p.p-large { 105 | font-size: 20px; 106 | font-weight: 900; 107 | } 108 | 109 | button.upload-avatar { 110 | padding: 7px 0px; 111 | border: none; 112 | background:#1861a8; 113 | color: white; 114 | width: 175px; 115 | letter-spacing: 0px; 116 | font-variant: all-petite-caps; 117 | font-size: large; 118 | border-radius: 8px; 119 | } 120 | button.delete-btn { 121 | margin: 30px; 122 | border: none; 123 | background: transparent; 124 | } 125 | h2.biography { 126 | font-size: 26px; 127 | font-weight: 800; 128 | margin: 20px; 129 | } 130 | .di-fl { 131 | display: flex; 132 | justify-content: space-between; 133 | vertical-align: middle !important; 134 | } 135 | 136 | .bt-fl { 137 | margin-right: 84px; 138 | margin-top: 10px; 139 | } 140 | button.btn-cancel { 141 | background: #0b407a; 142 | color: #ffffff; 143 | padding: 3px 5px; 144 | border: 1px solid #00e2fe; 145 | } 146 | 147 | h6.h6-1 { 148 | margin: 7px 0px; 149 | font-size: 14px; 150 | font-weight: 500; 151 | } 152 | 153 | p.dscr { 154 | padding: 8px; 155 | border: 1px solid #e6e6e6; 156 | } 157 | .title { 158 | margin: 5px; 159 | width: 100%; 160 | } 161 | .di-2 { 162 | display: flex; 163 | } 164 | .head-main { 165 | background: linear-gradient(45deg,#053d75 , #257fd2); 166 | color: white; 167 | } 168 | li.nav-item { 169 | width: 100% !important; 170 | margin: 0; 171 | color: black; 172 | background: #13579a; 173 | } 174 | a { 175 | color: #ffffff; 176 | text-decoration: none; 177 | } 178 | a.nav-link.active:hover { 179 | background: white; 180 | border-radius: 0; 181 | color: #020202; 182 | 183 | } 184 | h5.h5-li { 185 | border-bottom: 2px solid #e2e1e1; 186 | margin: 13px 0px; 187 | font-size: 19px; 188 | font-weight: 700; 189 | width: fit-content; 190 | } 191 | input.dscr { 192 | width: 100%; 193 | padding: 4px; 194 | border: 1px solid #e2e1e1; 195 | } 196 | button.btn-save { 197 | background: #00e2fe; 198 | color: #151414; 199 | padding: 4px 14px; 200 | border: 2px solid #13589b; 201 | } 202 | ul { 203 | list-style: none; 204 | } 205 | ul.last-head { 206 | display: flex; 207 | } 208 | 209 | 210 | select { 211 | background: white; 212 | width: 100%; 213 | padding: 4px; 214 | border:1px solid #e2e1e1; 215 | } 216 | .main-1 { 217 | height: 100%; 218 | margin: 4px; 219 | color: black; 220 | border: 1px solid #e2e1e1; 221 | background: #ffffff; 222 | padding: 19px; 223 | } 224 | .bt-fl { 225 | background: #13589b; 226 | margin: 38px; 227 | float: right; 228 | } 229 | .bt-fl-1 { 230 | text-align: right; 231 | margin-right: 50px; 232 | } 233 | select.dscr { 234 | background: white; 235 | height: 37px; 236 | width: 100%; 237 | border: 1px solid #dedede; 238 | } 239 | .exe { 240 | display: flex; 241 | } 242 | .main-form { 243 | BACKGROUND: WHITE; 244 | color: black; 245 | padding: 29px; 246 | } 247 | input.dscr { 248 | margin: 0px 2px; 249 | } 250 | ::placeholder { 251 | color:grey; 252 | 253 | } 254 | label { 255 | color: white; 256 | background: #1b69b4; 257 | display: inline-block; 258 | max-width: 100%; 259 | margin-bottom: 5px; 260 | font-weight: 700; 261 | padding: 5px; 262 | } 263 | 264 | 265 | /* Resume Upload */ 266 | 267 | .file-upload__input { 268 | position: absolute; 269 | left: 0; 270 | top: 0; 271 | right: 0; 272 | bottom: 0; 273 | font-size: 1; 274 | width:0; 275 | height: 100%; 276 | opacity: 0; 277 | } 278 | 279 | .btn { 280 | color: white; 281 | border: none; 282 | background: #064b8e; 283 | } 284 | a.fsda { 285 | color: white; 286 | } 287 | .btn-primary1 { 288 | color: #fff; 289 | background-color: #2deaead4; 290 | border-color: #6eeded; 291 | } 292 | @media (max-width: 767px){ 293 | ul.nav.nav-pills { 294 | padding: 0px 46px; 295 | } 296 | .bt-fl { 297 | margin-right: 5px; 298 | margin-top: 0px; 299 | } 300 | } -------------------------------------------------------------------------------- /src/component/dashboard2/newcss.css: -------------------------------------------------------------------------------- 1 | .NewmaterialUi{ 2 | 3 | } -------------------------------------------------------------------------------- /src/component/images/Landing/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/1.png -------------------------------------------------------------------------------- /src/component/images/Landing/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/2.png -------------------------------------------------------------------------------- /src/component/images/Landing/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/3.png -------------------------------------------------------------------------------- /src/component/images/Landing/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/4.png -------------------------------------------------------------------------------- /src/component/images/Landing/ak.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/ak.jpg -------------------------------------------------------------------------------- /src/component/images/Landing/bg-title-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/bg-title-01.jpg -------------------------------------------------------------------------------- /src/component/images/Landing/bg-title-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/bg-title-02.jpg -------------------------------------------------------------------------------- /src/component/images/Landing/card-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/card-1.png -------------------------------------------------------------------------------- /src/component/images/Landing/card2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/card2.png -------------------------------------------------------------------------------- /src/component/images/Landing/card3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/card3.png -------------------------------------------------------------------------------- /src/component/images/Landing/circle1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/circle1.png -------------------------------------------------------------------------------- /src/component/images/Landing/circle2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/circle2.png -------------------------------------------------------------------------------- /src/component/images/Landing/circle3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/circle3.png -------------------------------------------------------------------------------- /src/component/images/Landing/circle4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/circle4.png -------------------------------------------------------------------------------- /src/component/images/Landing/graf1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/graf1.png -------------------------------------------------------------------------------- /src/component/images/Landing/graf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/graf2.png -------------------------------------------------------------------------------- /src/component/images/Landing/graf3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/graf3.png -------------------------------------------------------------------------------- /src/component/images/Landing/graf4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/graf4.png -------------------------------------------------------------------------------- /src/component/images/Landing/graf5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/graf5.png -------------------------------------------------------------------------------- /src/component/images/Landing/graf6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/graf6.png -------------------------------------------------------------------------------- /src/component/images/Landing/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/pl.png -------------------------------------------------------------------------------- /src/component/images/Landing/poly0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/poly0.png -------------------------------------------------------------------------------- /src/component/images/Landing/poly3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/poly3.png -------------------------------------------------------------------------------- /src/component/images/Landing/poly6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/poly6.png -------------------------------------------------------------------------------- /src/component/images/Landing/quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/quality.png -------------------------------------------------------------------------------- /src/component/images/Landing/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/right.png -------------------------------------------------------------------------------- /src/component/images/Landing/web1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/web1.png -------------------------------------------------------------------------------- /src/component/images/Landing/web2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/web2.png -------------------------------------------------------------------------------- /src/component/images/Landing/web3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/web3.png -------------------------------------------------------------------------------- /src/component/images/Landing/web4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/web4.png -------------------------------------------------------------------------------- /src/component/images/Landing/web5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/web5.png -------------------------------------------------------------------------------- /src/component/images/Landing/web6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/web6.png -------------------------------------------------------------------------------- /src/component/images/Landing/world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/world.png -------------------------------------------------------------------------------- /src/component/images/Landing/wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/Landing/wrong.png -------------------------------------------------------------------------------- /src/component/images/fbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/fbg.png -------------------------------------------------------------------------------- /src/component/images/ivr_banner_img (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/ivr_banner_img (1).png -------------------------------------------------------------------------------- /src/component/images/lock-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/lock-icon.png -------------------------------------------------------------------------------- /src/component/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/logo.png -------------------------------------------------------------------------------- /src/component/images/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailingdev/React-User-Panel/2178cd24a6e1bb741422c169ecb9d41df18a3045/src/component/images/user.png -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", 5 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", 6 | sans-serif; 7 | -webkit-font-smoothing: antialiased; 8 | -moz-osx-font-smoothing: grayscale; 9 | } 10 | 11 | code { 12 | font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", 13 | monospace; 14 | } 15 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import 'bootstrap/dist/css/bootstrap.css'; 5 | import App from './App'; 6 | import * as serviceWorker from './serviceWorker'; 7 | 8 | ReactDOM.render(, document.getElementById('root')); 9 | 10 | // If you want your app to work offline and load faster, you can change 11 | // unregister() to register() below. Note this comes with some pitfalls. 12 | // Learn more about service workers: https://bit.ly/CRA-PWA 13 | serviceWorker.unregister(); 14 | -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/reducers/authReducers.js: -------------------------------------------------------------------------------- 1 | import { SET_CURRENT_USER } from '../actions/types'; 2 | 3 | const intitialState={ 4 | user:{} 5 | }; 6 | 7 | export default function( state=intitialState, action){ 8 | 9 | switch(action.type){ 10 | 11 | case SET_CURRENT_USER: 12 | 13 | 14 | return { 15 | ...state, 16 | user:action.payload 17 | }; 18 | 19 | default: 20 | return state; 21 | 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /src/reducers/errorReducers.js: -------------------------------------------------------------------------------- 1 | import { GET_ERRORS} from '../actions/types.js'; 2 | 3 | const initialState={}; 4 | 5 | export default function(state = initialState, action){ 6 | switch(action.type){ 7 | 8 | case GET_ERRORS: 9 | return action.payload; 10 | 11 | default: 12 | return state; 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import {combineReducers} from 'redux' 2 | import errorReducer from '../reducers/errorReducers'; 3 | import authReducers from './authReducers'; 4 | 5 | 6 | export default combineReducers({ 7 | errors:errorReducer, 8 | auth:authReducers 9 | }); -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- 1 | // This optional code is used to register a service worker. 2 | // register() is not called by default. 3 | 4 | // This lets the app load faster on subsequent visits in production, and gives 5 | // it offline capabilities. However, it also means that developers (and users) 6 | // will only see deployed updates on subsequent visits to a page, after all the 7 | // existing tabs open on the page have been closed, since previously cached 8 | // resources are updated in the background. 9 | 10 | // To learn more about the benefits of this model and instructions on how to 11 | // opt-in, read https://bit.ly/CRA-PWA 12 | 13 | const isLocalhost = Boolean( 14 | window.location.hostname === 'localhost' || 15 | // [::1] is the IPv6 localhost address. 16 | window.location.hostname === '[::1]' || 17 | // 127.0.0.1/8 is considered localhost for IPv4. 18 | window.location.hostname.match( 19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ 20 | ) 21 | ); 22 | 23 | export function register(config) { 24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { 25 | // The URL constructor is available in all browsers that support SW. 26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); 27 | if (publicUrl.origin !== window.location.origin) { 28 | // Our service worker won't work if PUBLIC_URL is on a different origin 29 | // from what our page is served on. This might happen if a CDN is used to 30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374 31 | return; 32 | } 33 | 34 | window.addEventListener('load', () => { 35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; 36 | 37 | if (isLocalhost) { 38 | // This is running on localhost. Let's check if a service worker still exists or not. 39 | checkValidServiceWorker(swUrl, config); 40 | 41 | // Add some additional logging to localhost, pointing developers to the 42 | // service worker/PWA documentation. 43 | navigator.serviceWorker.ready.then(() => { 44 | console.log( 45 | 'This web app is being served cache-first by a service ' + 46 | 'worker. To learn more, visit https://bit.ly/CRA-PWA' 47 | ); 48 | }); 49 | } else { 50 | // Is not localhost. Just register service worker 51 | registerValidSW(swUrl, config); 52 | } 53 | }); 54 | } 55 | } 56 | 57 | function registerValidSW(swUrl, config) { 58 | navigator.serviceWorker 59 | .register(swUrl) 60 | .then(registration => { 61 | registration.onupdatefound = () => { 62 | const installingWorker = registration.installing; 63 | if (installingWorker == null) { 64 | return; 65 | } 66 | installingWorker.onstatechange = () => { 67 | if (installingWorker.state === 'installed') { 68 | if (navigator.serviceWorker.controller) { 69 | // At this point, the updated precached content has been fetched, 70 | // but the previous service worker will still serve the older 71 | // content until all client tabs are closed. 72 | console.log( 73 | 'New content is available and will be used when all ' + 74 | 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' 75 | ); 76 | 77 | // Execute callback 78 | if (config && config.onUpdate) { 79 | config.onUpdate(registration); 80 | } 81 | } else { 82 | // At this point, everything has been precached. 83 | // It's the perfect time to display a 84 | // "Content is cached for offline use." message. 85 | console.log('Content is cached for offline use.'); 86 | 87 | // Execute callback 88 | if (config && config.onSuccess) { 89 | config.onSuccess(registration); 90 | } 91 | } 92 | } 93 | }; 94 | }; 95 | }) 96 | .catch(error => { 97 | console.error('Error during service worker registration:', error); 98 | }); 99 | } 100 | 101 | function checkValidServiceWorker(swUrl, config) { 102 | // Check if the service worker can be found. If it can't reload the page. 103 | fetch(swUrl) 104 | .then(response => { 105 | // Ensure service worker exists, and that we really are getting a JS file. 106 | const contentType = response.headers.get('content-type'); 107 | if ( 108 | response.status === 404 || 109 | (contentType != null && contentType.indexOf('javascript') === -1) 110 | ) { 111 | // No service worker found. Probably a different app. Reload the page. 112 | navigator.serviceWorker.ready.then(registration => { 113 | registration.unregister().then(() => { 114 | window.location.reload(); 115 | }); 116 | }); 117 | } else { 118 | // Service worker found. Proceed as normal. 119 | registerValidSW(swUrl, config); 120 | } 121 | }) 122 | .catch(() => { 123 | console.log( 124 | 'No internet connection found. App is running in offline mode.' 125 | ); 126 | }); 127 | } 128 | 129 | export function unregister() { 130 | if ('serviceWorker' in navigator) { 131 | navigator.serviceWorker.ready.then(registration => { 132 | registration.unregister(); 133 | }); 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- 1 | import { createStore , applyMiddleware , compose } from 'redux'; 2 | import thunk from 'redux-thunk'; 3 | import rootreducer from './reducers'; 4 | 5 | const initialState={}; 6 | const middleware = [thunk]; 7 | 8 | const store = createStore( 9 | 10 | rootreducer, 11 | initialState, 12 | compose( applyMiddleware (...middleware), 13 | window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()) 14 | ); 15 | 16 | export default store; -------------------------------------------------------------------------------- /src/util/setAuthToken.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | 3 | const SetAuthToken = token =>{ 4 | if(token){ 5 | axios.defaults.headers.common['Authorization'] = token ; 6 | }else{ 7 | delete axios.defaults.headers.common['Authorization']; 8 | } 9 | }; 10 | 11 | export default SetAuthToken; -------------------------------------------------------------------------------- /src/validation/is-empty.jsx: -------------------------------------------------------------------------------- 1 | const isEmpty = value => 2 | value === undefined || 3 | value === null || 4 | (typeof value === 'object' && Object.keys(value).length === 0) || 5 | (typeof value === 'string' && value.trim().length === 0); 6 | 7 | export default isEmpty; --------------------------------------------------------------------------------