Sfoglia il codice sorgente

merge seo and case study fix

GA
Pavle Golubovic 3 anni fa
parent
commit
87976cda5c

+ 1
- 1
frontend/package.json Vedi File

{ {
"name": "frontend", "name": "frontend",
"version": "1.0.12",
"version": "1.0.13",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@faceless-ui/slider": "^1.1.14", "@faceless-ui/slider": "^1.1.14",

+ 2
- 0
frontend/src/App.js Vedi File

const CaseStudyStrata = lazy(() => import('./pages/CaseStudyStrata')); const CaseStudyStrata = lazy(() => import('./pages/CaseStudyStrata'));
const PrivacyPolicy = lazy(() => import('./pages/PrivacyPolicy')); const PrivacyPolicy = lazy(() => import('./pages/PrivacyPolicy'));
const WorkWithUs = lazy(() => import('./pages/WorkWithUs')); const WorkWithUs = lazy(() => import('./pages/WorkWithUs'));
import ScrollToTop from './components/root/ScrollToTop';


// Navigation Links // Navigation Links
const links = [ const links = [


return ( return (
<div> <div>
<ScrollToTop />
<Navigation <Navigation
links={links} links={links}
scrollToView={scrollToView} scrollToView={scrollToView}

+ 2
- 2
frontend/src/components/PortfolioSection.jsx Vedi File

cards: [ cards: [
{ {
id: 0, id: 0,
title: 'Bi Healthcare Solution System',
title: 'BI Healthcare Solution System',
imgUrl: imgUrl:
'https://lh6.googleusercontent.com/D7N87i3udAln4YBp5SbaSI-9r2pVnnT5K2VT6p0G3dQanVgTMC2tdgz71PWOYco-7yQ=w2400', 'https://lh6.googleusercontent.com/D7N87i3udAln4YBp5SbaSI-9r2pVnnT5K2VT6p0G3dQanVgTMC2tdgz71PWOYco-7yQ=w2400',
alt: 'Bi Healthcare Solution System',
alt: 'BI Healthcare Solution System',
link: '/casestudybi', link: '/casestudybi',
}, },
{ {

+ 2
- 2
frontend/src/components/shared/TechNuggets.jsx Vedi File



const TechNuggets = ({ tech }) => { const TechNuggets = ({ tech }) => {
return ( return (
<div className="flex gap-2 mt-2">
<div className="flex gap-2 mt-2 flex-wrap">
{tech.map((item, index) => ( {tech.map((item, index) => (
<div className="px-4 py-2 text-white text-title-24 font-medium bg-[#9FA2DD] rounded-lg" key={index}>{item}</div>
<div className="px-4 py-1 text-white text-p whitespace-nowrap font-medium bg-[#9FA2DD] rounded-lg" key={index}>{item}</div>
))} ))}
</div> </div>
); );

+ 0
- 2
frontend/src/index.js Vedi File

import reportWebVitals from './reportWebVitals'; import reportWebVitals from './reportWebVitals';


import { BrowserRouter } from 'react-router-dom'; import { BrowserRouter } from 'react-router-dom';
import ScrollToTop from './components/root/ScrollToTop';


if (module.hot) module.hot.accept() if (module.hot) module.hot.accept()


ReactDOM.render( ReactDOM.render(
<React.StrictMode> <React.StrictMode>
<BrowserRouter> <BrowserRouter>
{/* <ScrollToTop /> */}
<App /> <App />
</BrowserRouter> </BrowserRouter>
</React.StrictMode>, </React.StrictMode>,

+ 4
- 4
frontend/src/pages/CaseStudyBI.jsx Vedi File

title: 'Users', title: 'Users',
}, },
{ {
value: 100,
value: '1,6m',
static: '+', static: '+',
title: 'Transactions per Year', title: 'Transactions per Year',
}, },
const _data = { const _data = {
heading: { heading: {
subheading: 'Case Study', subheading: 'Case Study',
heading: 'Bi Healthcare Solution',
heading: 'BI Healthcare Solution',
imgUrl: imgUrl:
'https://lh3.googleusercontent.com/QkLcHNOGmWIB2t3fwZd69ZwJpHOYcTTAPmPs4zbjErDbp9nXbTw0vhktPCuCM2EWZUU=w2400', 'https://lh3.googleusercontent.com/QkLcHNOGmWIB2t3fwZd69ZwJpHOYcTTAPmPs4zbjErDbp9nXbTw0vhktPCuCM2EWZUU=w2400',
paragraph: paragraph:


{/* Technologies Section */} {/* Technologies Section */}
<section id="technologies" className="flex flex-col justify-center mt-16"> <section id="technologies" className="flex flex-col justify-center mt-16">
<div className="my-8 flex flex-col justify-center w-full max-w-custom m-auto px-8 xl:px-0">
<div className="my-8 flex flex-col w-full max-w-custom m-auto px-8 xl:px-0">
<div className="w-full"> <div className="w-full">
<h3 className="h3-heading">Technologies</h3> <h3 className="h3-heading">Technologies</h3>
</div> </div>
<TechNuggets <TechNuggets
tech={['.Net', 'Power BI', 'Power Automate', 'MSSQL', 'Data Factory']}
tech={['Azure Data Factory','Azure SQL Server', 'Microsoft Power BI', '.Net Core', 'Azure App Services', 'Microsoft Power Automate','Azure Logic Apps','Azure Active Directory']}
/> />
</div> </div>
</section> </section>

+ 6
- 6
frontend/src/pages/CaseStudyCentralized.jsx Vedi File

</div> </div>
</section> </section>


{/* <Wrapper padding={' py-90p'}>
<Wrapper padding={' py-90p'}>
<motion.section <motion.section
id="status-numbers" id="status-numbers"
className="flex flex-col md:flex-row items-start justify-between w-full gap-90p px-90p" className="flex flex-col md:flex-row items-start justify-between w-full gap-90p px-90p"
</div> </div>
))} ))}
</motion.section> </motion.section>
</Wrapper> */}
</Wrapper>


{/* About the Client Section */} {/* About the Client Section */}
<section id="client" className="flex flex-col items-center justify-center mt-16"> <section id="client" className="flex flex-col items-center justify-center mt-16">
</div> </div>
</section> </section>


{/* Technologies Section */}
<section id="technologies" className="flex flex-col items-center mt-16">
<div className="my-8 flex flex-col items-center w-full max-w-custom m-auto px-8 xl:px-0">
{/*Technologies Section */}
<section id="technologies" className="flex flex-col mt-16">
<div className="my-8 flex flex-col w-full max-w-custom m-auto px-8 xl:px-0">
<div className="w-full"> <div className="w-full">
<h3 className="h3-heading">Technologies</h3> <h3 className="h3-heading">Technologies</h3>
</div> </div>
<TechNuggets tech={['.Net']} />
<TechNuggets tech={['.Net','MS SQL Server','JQuery','Power BI']} />
</div> </div>
</section> </section>



+ 6
- 7
frontend/src/pages/CaseStudyFinantial.jsx Vedi File

</div> </div>
</section> </section>


{/* Technologies Section */}
<section
id="technologies"
className="flex flex-col items-center justify-center mt-16"
>
<div className="my-8 flex flex-col justify-center items-center w-full max-w-custom m-auto px-8 xl:px-0">
{/* Technologies Section */}
<section id="technologies" className="flex flex-col mt-16">
<div className="my-8 flex flex-col w-full max-w-custom m-auto px-8 xl:px-0">
<div className="w-full"> <div className="w-full">
<h3 className="h3-heading">Technologies</h3> <h3 className="h3-heading">Technologies</h3>
</div> </div>
<TechNuggets tech={['.Net', 'Angular', 'MSSQL']} />
<TechNuggets
tech={['.Net','Service-Oriented Architecture (SOA)', 'MS SQL Server', 'MS MVC', 'Event-Driven Architecture (EDA)']}
/>
</div> </div>
</section> </section>



+ 6
- 15
frontend/src/pages/CaseStudyResource.jsx Vedi File

import { useEffect } from 'react'; import { useEffect } from 'react';
import { motion } from 'framer-motion'; import { motion } from 'framer-motion';
import Wrapper from '../layout/Wrapper'; import Wrapper from '../layout/Wrapper';
import TechNuggets from '../components/shared/TechNuggets';


const numbers = [ const numbers = [
{ {
</section> </section>


{/* Technologies Section */} {/* Technologies Section */}
<section
id="technologies"
className="flex flex-col items-center justify-center mt-16"
>
<div className="my-8 flex flex-col justify-center items-center w-full max-w-custom m-auto px-8 xl:px-0">
<section id="technologies" className="flex flex-col mt-16">
<div className="my-8 flex flex-col w-full max-w-custom m-auto px-8 xl:px-0">
<div className="w-full"> <div className="w-full">
<h3 className="h3-heading">Technologies</h3> <h3 className="h3-heading">Technologies</h3>
</div> </div>
<div className="grid grid-cols-4 justify-center justify-items-center gap-8 xl:flex xl:flex-row items-center xl:justify-start xl:gap-16 w-full mt-8">
{_data.technologies.map(technology => (
<img
key={technology.id}
src={technology.link}
alt="Technology's image"
className="w-12 md:w-16 lg:w-20"
/>
))}
</div>
<TechNuggets
tech={['.Net', 'MS SQL Server', 'React Native', 'React.JS']}
/>
</div> </div>
</section> </section>



+ 6
- 15
frontend/src/pages/CaseStudyStrata.jsx Vedi File

import { useEffect } from 'react'; import { useEffect } from 'react';
import { motion } from 'framer-motion'; import { motion } from 'framer-motion';
import Wrapper from '../layout/Wrapper'; import Wrapper from '../layout/Wrapper';
import TechNuggets from '../components/shared/TechNuggets';


const numbers = [ const numbers = [
{ {
</section> </section>


{/* Technologies Section */} {/* Technologies Section */}
<section
id="technologies"
className="flex flex-col items-center justify-center mt-16"
>
<div className="my-8 flex flex-col justify-center items-center w-full max-w-custom m-auto px-8 xl:px-0">
<section id="technologies" className="flex flex-col mt-16">
<div className="my-8 flex flex-col w-full max-w-custom m-auto px-8 xl:px-0">
<div className="w-full"> <div className="w-full">
<h3 className="h3-heading">Technologies</h3> <h3 className="h3-heading">Technologies</h3>
</div> </div>
<div className="grid grid-cols-4 justify-center justify-items-center gap-8 xl:flex xl:flex-row items-center xl:justify-start xl:gap-16 w-full mt-8">
{_data.technologies.map(technology => (
<img
key={technology.id}
src={technology.link}
alt="Technology's image"
className="w-12 md:w-16 lg:w-20"
/>
))}
</div>
<TechNuggets
tech={['.Net (Razor MVC)','JQuery', 'MS SQL Server', 'React Native']}
/>
</div> </div>
</section> </section>



+ 2
- 2
frontend/src/pages/CaseStudyTicketing.jsx Vedi File

{/* Technologies Section */} {/* Technologies Section */}
<section <section
id="technologies" id="technologies"
className="flex flex-col items-center justify-center mt-16"
className="flex flex-col mt-16"
> >
<div className="my-8 flex flex-col justify-center items-center w-full max-w-custom m-auto px-8 xl:px-0">
<div className="my-8 flex flex-col w-full max-w-custom m-auto px-8 xl:px-0">
<div className="w-full"> <div className="w-full">
<h3 className="h3-heading">Technologies</h3> <h3 className="h3-heading">Technologies</h3>
</div> </div>

+ 2
- 8
frontend/src/pages/Home.jsx Vedi File

// tab: '', // tab: '',
// contactRef: contactRef // contactRef: contactRef
// }; // };

//set Tab Title
useEffect(() => { useEffect(() => {
document.title = 'Diligent Software'; document.title = 'Diligent Software';
},[]); },[]);
}); });
}, []); }, []);


useEffect(() => {
const url = window.location.pathname;
const h = window.document.body.offsetHeight;

}, [contactRef, cnt])

if (!isLoaded) { if (!isLoaded) {
return ( return (
<div className="z-50 w-full h-screen bg-white dark:bg-dg-primary-1700 overflow-hidden dark:text-white flex items-center justify-center text-3xl font-semibold"> <div className="z-50 w-full h-screen bg-white dark:bg-dg-primary-1700 overflow-hidden dark:text-white flex items-center justify-center text-3xl font-semibold">

+ 2
- 2
frontend/src/pages/Portfolio.jsx Vedi File

cards: [ cards: [
{ {
id: 0, id: 0,
title: 'Bi Healthcare Solution System',
title: 'BI Healthcare Solution System',
imgUrl: imgUrl:
'https://lh6.googleusercontent.com/D7N87i3udAln4YBp5SbaSI-9r2pVnnT5K2VT6p0G3dQanVgTMC2tdgz71PWOYco-7yQ=w2400', 'https://lh6.googleusercontent.com/D7N87i3udAln4YBp5SbaSI-9r2pVnnT5K2VT6p0G3dQanVgTMC2tdgz71PWOYco-7yQ=w2400',
alt: 'Bi Healthcare Solution System',
alt: 'BI Healthcare Solution System',
link: '/casestudybi', link: '/casestudybi',
}, },
{ {

Loading…
Annulla
Salva