Skip to content

Commit 329b35f

Browse files
Merge pull request #22 from StabRise/main
Update prod
2 parents 3ab379d + 51bb80b commit 329b35f

50 files changed

Lines changed: 1158 additions & 656 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,15 @@ Our Data De-Identification Tools are designed to anonymize sensitive data with o
4646
- ✔ Structured and unstructured data support
4747
- ✔ HIPAA, GDPR compliance
4848

49+
### ScaleDP-Pro
50+
51+
Paid extantion to the ScaleDP library which included:
52+
53+
- support Dicom format
54+
- de-identification/anonimization capabilities
55+
- access to the paid pretrained models (OCR, NER, LLM etc)
56+
- and other things related to the document processing
57+
4958
---
5059

5160
## Use Cases

app/(landing)/HeroSection.tsx

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
'use client'
2+
3+
import { motion, Variants } from 'framer-motion'
4+
import Image from '@/components/Image'
5+
import PageTitle from '@/components/PageTitle'
6+
7+
const containerVariants = {
8+
hidden: {},
9+
show: {
10+
transition: {
11+
staggerChildren: 0.2,
12+
delayChildren: 0.1,
13+
},
14+
},
15+
}
16+
17+
const fadeInUp: Variants = {
18+
hidden: {
19+
opacity: 0,
20+
y: 30,
21+
},
22+
show: {
23+
opacity: 1,
24+
y: 0,
25+
transition: {
26+
type: 'spring',
27+
stiffness: 50,
28+
damping: 20,
29+
},
30+
},
31+
}
32+
33+
export default function HeroSection() {
34+
return (
35+
<motion.section
36+
variants={containerVariants}
37+
initial="hidden"
38+
whileInView="show"
39+
viewport={{ once: true, amount: 0.6 }}
40+
className="bg-gradient-to-tr dark:from-gray-950 dark:to-gray-800 dark:pb-10"
41+
>
42+
<motion.div variants={fadeInUp}>
43+
<PageTitle>Scalable AI-Powered Document Processing Solutions</PageTitle>
44+
</motion.div>
45+
46+
<motion.p
47+
variants={fadeInUp}
48+
className="mx-auto max-w-5xl px-6 pb-6 text-center text-lg text-gray-600 dark:text-gray-200"
49+
>
50+
Effortlessly manage both structured and unstructured data with solutions that grow with your
51+
business. Stay compliant with <strong>HIPAA</strong>, <strong>GDPR</strong>, and other
52+
regulations while improving efficiency. Powered by <strong>Spark</strong> and{' '}
53+
<strong>AI</strong>, we make it easy to scale your document processing securely and
54+
smoothly, so you can focus on what matters most.
55+
</motion.p>
56+
57+
<motion.div variants={fadeInUp}>
58+
<Image
59+
src="/static/images/landing/banner.svg"
60+
alt="AI Document Processing Illustration"
61+
width={1200}
62+
height={600}
63+
className="hidden w-full sm:block"
64+
priority
65+
/>
66+
</motion.div>
67+
</motion.section>
68+
)
69+
}

app/(landing)/ProjectsSection.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import H2 from '@/components/H2'
2+
import Card from '@/components/Card'
3+
import projectsData from '@/data/projectsData'
4+
5+
export default function ProjectsSection() {
6+
return (
7+
<section id="projects" className="bg-gray-50 px-6 py-8 text-center sm:py-12 dark:bg-gray-800">
8+
<H2>Our Projects</H2>
9+
<div className="mt-6 grid gap-6 md:grid-cols-2">
10+
{projectsData.map((project) => (
11+
<Card key={project.title} {...project} />
12+
))}
13+
</div>
14+
</section>
15+
)
16+
}

app/(landing)/UseCasesSection.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import H2 from '@/components/H2'
2+
import useCases from '@/data/useCases'
3+
4+
export default function UseCasesSection() {
5+
return (
6+
<section className="mx-auto max-w-screen-xl px-6 pt-6 sm:px-12 sm:pt-12">
7+
<H2 className="dark:text-gray-100">Use Cases</H2>
8+
<div className="mt-6 mb-12">
9+
{useCases.map((caseItem, idx) => (
10+
<div key={idx} className="mb-8">
11+
<div className="mb-2.5 flex items-center">
12+
<div className="text-primary mr-2.5">{caseItem.icon}</div>
13+
<p className="text-xl text-gray-800 dark:text-gray-200">{caseItem.title}</p>
14+
</div>
15+
<p className="text-base text-gray-700 dark:text-gray-400">{caseItem.description}</p>
16+
</div>
17+
))}
18+
</div>
19+
</section>
20+
)
21+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { motion, Variants, easeOut } from 'framer-motion'
2+
import H2 from '@/components/H2'
3+
import SimpleCard from '@/components/SimpleCard'
4+
import whyChooseUs from '@/data/whyChooseUs'
5+
6+
const fadeIn: Variants = {
7+
hidden: { opacity: 0, y: 40 },
8+
visible: (i: number = 1) => ({
9+
opacity: 1,
10+
y: 0,
11+
transition: {
12+
delay: i * 0.1,
13+
duration: 0.6,
14+
ease: easeOut,
15+
},
16+
}),
17+
}
18+
19+
export default function WhyChooseUsSection() {
20+
return (
21+
<section className="from-primary-100 to-primary-200 mx-auto max-w-screen-xl bg-gradient-to-tr px-6 pt-6 pb-16 sm:pt-12 dark:from-gray-900 dark:to-gray-800">
22+
<H2 className="dark:text-gray-100">Why Choose StabRise?</H2>
23+
<div className="mt-6 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
24+
{whyChooseUs.map((item, index) => (
25+
<motion.div
26+
key={item.title}
27+
custom={index}
28+
variants={fadeIn}
29+
initial="hidden"
30+
whileInView="visible"
31+
viewport={{ once: true, amount: 0.2 }}
32+
className="flex h-full flex-col"
33+
>
34+
<SimpleCard {...item} />
35+
</motion.div>
36+
))}
37+
</div>
38+
</section>
39+
)
40+
}

app/(landing)/page.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use client'
2+
3+
import WebPageJsonLd from '@/components/jsonLd/WebPageJsonLd'
4+
import SectionContainer from '@/components/SectionContainer'
5+
import Divider from '@/components/Divider'
6+
import HeroSection from './HeroSection'
7+
import ProjectsSection from './ProjectsSection'
8+
import UseCasesSection from './UseCasesSection'
9+
import WhyChooseUsSection from './WhyChooseUsSection'
10+
11+
export default function HomePage() {
12+
return (
13+
<>
14+
<WebPageJsonLd
15+
pageUrl="/"
16+
title="StabRise: Document Processing & Data De-Identification Solutions"
17+
/>
18+
<SectionContainer>
19+
<HeroSection />
20+
<Divider />
21+
22+
<ProjectsSection />
23+
<Divider />
24+
25+
<UseCasesSection />
26+
<Divider />
27+
28+
<WhyChooseUsSection />
29+
</SectionContainer>
30+
</>
31+
)
32+
}

app/(pages)/privacy/page.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ We may update our Privacy Policy from time to time. Thus, you are advised to rev
4141

4242
## Contact Us
4343

44-
If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us: info@stabrise.com
44+
If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact us: info@stabrise.com

app/(pages)/terms-of-use/page.mdx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
# Terms of Use
32

43
By using the site, these terms will automatically apply to you – you should make sure therefore that you read them carefully before using the site. You’re not allowed to copy, or modify the site, any part of the site, or our trademarks in any way. You’re not allowed to attempt to extract the source code of the site, and you also shouldn’t try to translate the site into other languages, or make derivative versions. The site itself, and all the trade marks, copyright, database rights and other intellectual property rights related to it, still belong to **StabRise**.
@@ -23,4 +22,4 @@ We may update our Terms and Conditions from time to time. Thus, you are advised
2322

2423
## Contact Us
2524

26-
If you have any questions or suggestions about our Terms of Use, do not hesitate to contact us.
25+
If you have any questions or suggestions about our Terms of Use, do not hesitate to contact us.

0 commit comments

Comments
 (0)