+ by {post.author} · {dayjs(post.date).format('MM/DD/YYYY')}
+
+
+ {post.tags.map((tag) => (
+
+ ))}
+
+
+
+ ))}
+
+
+ );
+}
diff --git a/apps/landing/src/app/careers/data.ts b/apps/landing/src/app/careers/data.ts
new file mode 100644
index 000000000..6c9e33413
--- /dev/null
+++ b/apps/landing/src/app/careers/data.ts
@@ -0,0 +1,82 @@
+import {
+ Clock,
+ CurrencyDollar,
+ Desktop,
+ Heart,
+ House,
+ LightningSlash,
+ Smiley,
+ Star,
+ TrendUp
+} from '@phosphor-icons/react/dist/ssr';
+
+export interface PositionPosting {
+ name: string;
+ type: string;
+ salary: string;
+ description: string;
+}
+
+export const positions: PositionPosting[] = [];
+
+export const values = [
+ {
+ title: 'Async',
+ desc: 'To accommodate our international team and community, we work and communicate asynchronously.',
+ icon: Clock
+ },
+ {
+ title: 'Quality',
+ desc: 'From our interface design to our code, we strive to build software that will last.',
+ icon: Star
+ },
+ {
+ title: 'Speed',
+ desc: 'We get things done quickly, through small iteration cycles and frequent updates.',
+ icon: LightningSlash
+ },
+ {
+ title: 'Transparency',
+ desc: 'We are human beings that make mistakes, but through total transparency we can solve them faster.',
+ icon: Heart
+ }
+];
+
+export const perks = [
+ {
+ title: 'Competitive Salary',
+ desc: `We want the best, and will pay for the best. If you shine through we'll make sure you're paid what you're worth.`,
+ icon: CurrencyDollar,
+ color: '#0DD153'
+ },
+ {
+ title: 'Stock Options',
+ desc: `As an early employee, you deserve to own a piece of our company. Stock options will be offered as part of your onboarding process.`,
+ icon: TrendUp,
+ color: '#BD0DD1'
+ },
+ {
+ title: 'Paid Time Off',
+ desc: `Rest is important, you deliver your best work when you've had your downtime. We offer 4 weeks paid time off per year, and if you need more, we'll give you more.`,
+ icon: Smiley,
+ color: '#9210FF'
+ },
+ {
+ title: 'Work From Home',
+ desc: `As an open source project, we're remote first and intend to keep it that way. Sorry Elon.`,
+ icon: House,
+ color: '#D1A20D'
+ },
+ {
+ title: 'Desk Budget',
+ desc: `Need an M1 MacBook Pro? We've got you covered. (You'll probably need one with Rust compile times)`,
+ icon: Desktop,
+ color: '#0DC5D1'
+ },
+ {
+ title: 'Health Care',
+ desc: `We use Deel for hiring and payroll, all your health care needs are covered.`,
+ icon: Heart,
+ color: '#D10D7F'
+ }
+];
diff --git a/apps/landing/src/app/careers/page.tsx b/apps/landing/src/app/careers/page.tsx
new file mode 100644
index 000000000..f99a3a015
--- /dev/null
+++ b/apps/landing/src/app/careers/page.tsx
@@ -0,0 +1,137 @@
+import { Clock, CurrencyDollar } from '@phosphor-icons/react/dist/ssr';
+import { Button } from '@sd/ui';
+
+import { perks, positions, values } from './data';
+
+export const metadata = {
+ title: 'Careers - Spacedrive',
+ description: 'Work with us to build the future of file management.'
+};
+
+export default function CareersPage() {
+ return (
+
+
+
+ Build the future of files.
+
+
+
+ Spacedrive is redefining the way we think about our personal data, building a
+ open ecosystem to help preserve your digital legacy and make cross-platform file
+ management a breeze.
+
+
+
+
+ Our Values
+
+
What drives us daily.
+
+ {values.map((value, index) => (
+
+
+
+ {value.title}
+
+
{value.desc}
+
+ ))}
+
+
+
+ Perks and Benefits
+
+
We're behind you 100%.
+
+ {perks.map((value, index) => (
+
+
+
{value.title}
+
{value.desc}
+
+ ))}
+
+
+
+ Open Positions
+
+ {positions.length === 0 ? (
+
+ There are no positions open at this time. Please check back later!
+
+ ) : (
+ <>
+
If any open positions suit you, apply now!
+
+ {positions.map((value, index) => (
+
+
+
{value.name}
+
+
+
+ {value.salary}
+
+
+
+ {value.type}
+
+
+
+
{value.description}
+
+ ))}
+
+ >
+ )}
+
+
+
+ How to apply?
+
+
+ Send your cover letter and resume to{' '}
+ careers at spacedrive dot com and we'll get back to you
+ shortly!
+
+
+
+ );
+}
diff --git a/apps/landing/src/app/docs/[[...slug]]/Index.tsx b/apps/landing/src/app/docs/[[...slug]]/Index.tsx
new file mode 100644
index 000000000..ce407b7e9
--- /dev/null
+++ b/apps/landing/src/app/docs/[[...slug]]/Index.tsx
@@ -0,0 +1,23 @@
+import Link from 'next/link';
+
+import { Markdown } from './Markdown';
+
+export function Index() {
+ return (
+
+
+
Spacedrive Docs
+
+ Welcome to the Spacedrive documentation. Here you can find all the information
+ you need to get started with Spacedrive.
+
+ );
+}
diff --git a/apps/landing/src/app/docs/[[...slug]]/page.tsx b/apps/landing/src/app/docs/[[...slug]]/page.tsx
new file mode 100644
index 000000000..fcf3a88f3
--- /dev/null
+++ b/apps/landing/src/app/docs/[[...slug]]/page.tsx
@@ -0,0 +1,81 @@
+import { allDocs } from '@contentlayer/generated';
+import { CaretRight } from '@phosphor-icons/react/dist/ssr';
+import { Github } from '@sd/assets/svgs/brands';
+import { Metadata } from 'next';
+import { getMDXComponent } from 'next-contentlayer/hooks';
+import Link from 'next/link';
+import { notFound } from 'next/navigation';
+import { DocMDXComponents } from '~/components/mdx';
+import { toTitleCase } from '~/utils/util';
+
+import { getDoc } from './data';
+import { Index } from './Index';
+import { Markdown } from './Markdown';
+
+export function generateStaticParams() {
+ const slugs = allDocs.map((doc) => doc.slug);
+ return slugs.map((slug) => ({ slug: slug.split('/') }));
+}
+
+interface Props {
+ params: { slug?: string[] };
+}
+
+export function generateMetadata({ params }: Props): Metadata {
+ if (!params.slug)
+ return {
+ title: 'Spacedrive Docs',
+ description: 'Learn more about Spacedrive'
+ };
+
+ return {};
+}
+
+export default function Page({ params }: Props) {
+ if (!params.slug) return ;
+
+ const { doc, nextDoc } = getDoc(params.slug);
+
+ if (!doc) notFound();
+
+ const MDXContent = getMDXComponent(doc.body.code);
+
+ return (
+
+
+ {toTitleCase(doc.category)}
+
+
+
+
+
+
+ Edit this page on GitHub
+
+
+ {nextDoc && (
+
+
+
+ Next article: {nextDoc.title}
+
+
+ )}
+
+
+ );
+}
+
+function BottomCard(props: any) {
+ return (
+
+ );
+}
diff --git a/apps/landing/public/favicon.ico b/apps/landing/src/app/favicon.ico
similarity index 100%
rename from apps/landing/public/favicon.ico
rename to apps/landing/src/app/favicon.ico
diff --git a/apps/landing/src/app/layout.tsx b/apps/landing/src/app/layout.tsx
new file mode 100644
index 000000000..5db9ec027
--- /dev/null
+++ b/apps/landing/src/app/layout.tsx
@@ -0,0 +1,41 @@
+import { PropsWithChildren } from 'react';
+
+import { Footer } from './Footer';
+import { NavBar } from './NavBar';
+
+import '@sd/ui/style/style.scss';
+import '~/styles/prism.css';
+import '~/styles/style.scss';
+
+import { Providers } from './Providers';
+
+export const metadata = {
+ themeColor: { color: '#E751ED', media: 'not screen' },
+ robots: 'index, follow',
+ description:
+ 'Combine your drives and clouds into one database that you can organize and explore from any device. Designed for creators, hoarders and the painfully disorganized.',
+ openGraph: {
+ images: 'https://spacedrive.com/logo.png'
+ },
+ keywords:
+ 'files,file manager,spacedrive,file explorer,vdfs,distributed filesystem,cas,content addressable storage,virtual filesystem,photos app, video organizer,video encoder,tags,tag based filesystem',
+ authors: { name: 'Spacedrive Technology Inc.', url: 'https://spacedrive.com' }
+};
+
+export default function Layout({ children }: PropsWithChildren) {
+ return (
+
+
+
+
+
+
+ {children}
+
+
+
+
+
+
+ );
+}
diff --git a/apps/landing/src/app/logo.png b/apps/landing/src/app/logo.png
new file mode 100644
index 000000000..d84e109ee
Binary files /dev/null and b/apps/landing/src/app/logo.png differ
diff --git a/apps/landing/src/app/not-found.tsx b/apps/landing/src/app/not-found.tsx
new file mode 100644
index 000000000..fab036b09
--- /dev/null
+++ b/apps/landing/src/app/not-found.tsx
@@ -0,0 +1,40 @@
+'use client';
+
+import { SmileyXEyes } from '@phosphor-icons/react/dist/ssr';
+import { useRouter } from 'next/navigation';
+import { Button } from '@sd/ui';
+import Markdown from '~/components/Markdown';
+
+export const metadata = {
+ title: 'Not Found - Spacedrive'
+};
+
+export default function NotFound() {
+ const router = useRouter();
+
+ return (
+
+
+
+
+
+ In the quantum realm this page potentially exists.
+
+
In other words, thats a 404.
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/landing/src/app/page.tsx b/apps/landing/src/app/page.tsx
new file mode 100644
index 000000000..ee8e4c8e8
--- /dev/null
+++ b/apps/landing/src/app/page.tsx
@@ -0,0 +1,110 @@
+import Image from 'next/image';
+import CyclingImage from '~/components/CyclingImage';
+
+import { Background } from './Background';
+import { Downloads } from './Downloads';
+import { NewBanner } from './NewBanner';
+
+export const metadata = {
+ title: 'Spacedrive — A file manager from the future.',
+ description:
+ 'Combine your drives and clouds into one database that you can organize and explore from any device. Designed for creators, hoarders and the painfully disorganized.',
+ openGraph: {
+ images: 'https://raw.githubusercontent.com/spacedriveapp/.github/main/profile/spacedrive_icon.png'
+ },
+ keywords:
+ 'files,file manager,spacedrive,file explorer,vdfs,distributed filesystem,cas,content addressable storage,virtual filesystem,photos app, video organizer,video encoder,tags,tag based filesystem',
+ authors: {
+ name: 'Spacedrive Technology Inc.',
+ url: 'https://spacedrive.com'
+ }
+};
+
+export default function Page() {
+ return (
+ <>
+
+
+
+
+
+
+
+ One Explorer. All Your Files.
+
+
+ Unify files from all your devices and clouds into a single, easy-to-use
+ explorer.
+
+
+ Designed for creators, hoarders and the painfully disorganized.
+
+
+ >
+ );
+}
diff --git a/apps/landing/src/app/pricing/Background.tsx b/apps/landing/src/app/pricing/Background.tsx
new file mode 100644
index 000000000..44a496c8a
--- /dev/null
+++ b/apps/landing/src/app/pricing/Background.tsx
@@ -0,0 +1,13 @@
+'use client';
+
+import dynamic from 'next/dynamic';
+
+const Space = dynamic(() => import('~/components/Space'), { ssr: false });
+
+export function Background() {
+ return (
+
+
+
+ );
+}
diff --git a/apps/landing/src/pages/pricing.tsx b/apps/landing/src/app/pricing/Cards.tsx
similarity index 51%
rename from apps/landing/src/pages/pricing.tsx
rename to apps/landing/src/app/pricing/Cards.tsx
index bf914b603..a68c7f88c 100644
--- a/apps/landing/src/pages/pricing.tsx
+++ b/apps/landing/src/app/pricing/Cards.tsx
@@ -1,97 +1,67 @@
+'use client';
+
import { Check } from '@phosphor-icons/react';
import clsx from 'clsx';
-import Head from 'next/head';
-import Image from 'next/image';
-import React, { useState } from 'react';
+import { useState } from 'react';
import { Button, Switch } from '@sd/ui';
-import PageWrapper from '~/components/PageWrapper';
-import { Space } from '~/components/Space';
-export default function PricingPage() {
+export function Cards() {
const [toggle, setToggle] = useState(false);
+
return (
<>
-
- Pricing - Spacedrive
-
-
-
-
+
+
Monthly
+
+
Yearly
-
-
+
-
-
- Pricing
-
-
- Spacedrive can be used for free as you like. Upgrading gives you access to
- early features, and this is placeholder text
-
-
-
Monthly
-
-
Yearly
-
-
-
-
-
-
-
-
+
+
+
>
);
}
diff --git a/apps/landing/src/app/pricing/page.tsx b/apps/landing/src/app/pricing/page.tsx
new file mode 100644
index 000000000..7fe005813
--- /dev/null
+++ b/apps/landing/src/app/pricing/page.tsx
@@ -0,0 +1,39 @@
+import Image from 'next/image';
+import React from 'react';
+
+import { Background } from './Background';
+import { Cards } from './Cards';
+
+export const metadata = {
+ title: 'Pricing - Spacedrive',
+ description: 'Spacedrive pricing and packages'
+};
+
+export default function PricingPage() {
+ return (
+ <>
+
+
+
+
+ Pricing
+
+
+ Spacedrive can be used for free as you like. Upgrading gives you access to early
+ features, and this is placeholder text
+
+
+
+ >
+ );
+}
diff --git a/apps/landing/src/app/roadmap/items.ts b/apps/landing/src/app/roadmap/items.ts
new file mode 100644
index 000000000..243143f19
--- /dev/null
+++ b/apps/landing/src/app/roadmap/items.ts
@@ -0,0 +1,114 @@
+export const items = [
+ {
+ when: 'Big Bang',
+ subtext: 'Q1 2022',
+ completed: true,
+ title: 'File discovery',
+ description:
+ 'Scan devices, drives and cloud accounts to build a directory of all files with metadata.'
+ },
+ {
+ title: 'Preview generation',
+ completed: true,
+ description: 'Auto generate lower resolution stand-ins for image and video.'
+ },
+ {
+ title: 'Statistics',
+ completed: true,
+ description: 'Total capacity, index size, preview media size, free space etc.'
+ },
+ {
+ title: 'Jobs',
+ completed: true,
+ description:
+ 'Tasks to be performed via a queue system with multi-threaded workers, such as indexing, identifying, generating preview media and moving files. With a Job Manager interface for tracking progress, pausing and restarting jobs.'
+ },
+ {
+ completed: true,
+ title: 'Explorer',
+ description:
+ 'Browse online/offline storage locations, view files with metadata, perform basic CRUD.'
+ },
+ {
+ completed: true,
+ title: 'Self hosting',
+ description:
+ 'Spacedrive can be deployed as a service, behaving as just another device powering your personal cloud.'
+ },
+ {
+ completed: true,
+ title: 'Tags',
+ description:
+ 'Define routines on custom tags to automate workflows, easily tag files individually, in bulk and automatically via rules.'
+ },
+ {
+ completed: true,
+ title: 'Search',
+ description: 'Deep search into your filesystem with a keybind, including offline locations.'
+ },
+ {
+ completed: true,
+ title: 'Media View',
+ description: 'Turn any directory into a camera roll including media from subdirectories'
+ },
+ {
+ when: '0.1.0 Alpha',
+ subtext: 'Oct 2023',
+ title: 'Key manager',
+ description:
+ 'View, mount, unmount and hide keys. Mounted keys can be used to instantly encrypt and decrypt any files on your node.'
+ },
+ {
+ when: '0.2.0',
+ title: 'Spacedrop',
+ description: 'Drop files between devices and contacts on a keybind like AirDrop.'
+ },
+ {
+ title: 'Realtime library synchronization',
+ description: 'Automatically synchronized libraries across devices via P2P connections.'
+ },
+ {
+ when: '0.3.0',
+ title: 'Cloud integration',
+ description:
+ 'Index & backup to Apple Photos, Google Drive, Dropbox, OneDrive & Mega + easy API for the community to add more.'
+ },
+ {
+ title: 'Media encoder',
+ description:
+ 'Encode video and audio into various formats, use Tags to automate. Built with FFmpeg.'
+ },
+ {
+ title: 'Hosted Spaces',
+ description: 'Host select Spaces on our cloud to share with friends or publish on the web.'
+ },
+ {
+ when: '0.6.0 Beta',
+ subtext: 'Q3 2023',
+ title: 'Extensions',
+ description:
+ 'Build tools on top of Spacedrive, extend functionality and integrate third party services. Extension directory on spacedrive.com/extensions.'
+ },
+ {
+ title: 'Encrypted vault(s)',
+ description:
+ 'Effortlessly manage & encrypt sensitive files. Encrypt individual files or create flexible-size vaults.'
+ },
+ {
+ when: 'Release',
+ subtext: 'Q4 2023',
+ title: 'Timeline',
+ description:
+ 'View a linear timeline of content, travel to any time and see media represented visually.'
+ },
+ {
+ title: 'Redundancy',
+ description:
+ 'Ensure a specific amount of copies exist for your important data, discover at-risk files and monitor device/drive health.'
+ },
+ {
+ title: 'Workers',
+ description:
+ 'Utilize the compute power of your devices in unison to encode and perform tasks at increased speeds.'
+ }
+];
diff --git a/apps/landing/src/app/roadmap/page.tsx b/apps/landing/src/app/roadmap/page.tsx
new file mode 100644
index 000000000..2f7667bab
--- /dev/null
+++ b/apps/landing/src/app/roadmap/page.tsx
@@ -0,0 +1,91 @@
+import clsx from 'clsx';
+import Link from 'next/link';
+import { Fragment } from 'react';
+
+import { items } from './items';
+
+export const metadata = {
+ title: 'Roadmap - Spacedrive',
+ description: 'What can Spacedrive do?'
+};
+
+export default function Page() {
+ return (
+
+
+
+ What's next for Spacedrive?
+
+
+ Here is a list of the features we are working on, and the progress we have made
+ so far.
+
+
+
+ {items.map((item, i) => (
+
+ {/* Using span so i can use the group-last-of-type selector */}
+
+
+
+ {item.when}
+
+ {item?.subtext && (
+ {item?.subtext}
+ )}
+
+
+
+ {item?.when !== undefined ? (
+
+
+
+ ) : (
+
+ )}
+
+
+
+
+ {item?.when && (
+
+ {item.when}
+
+ )}
+
+
{item.title}
+
{item.description}
+
+
+
+ ))}
+
+
+
That's not all.
+
+ We're always open to ideas and feedback over{' '}
+ here{' '}
+ and we have a blog where you can find the latest news
+ and updates.
+
+
+
+ );
+}
diff --git a/apps/landing/src/components/TeamMember.tsx b/apps/landing/src/app/team/TeamMember.tsx
similarity index 100%
rename from apps/landing/src/components/TeamMember.tsx
rename to apps/landing/src/app/team/TeamMember.tsx
diff --git a/apps/landing/src/app/team/page.tsx b/apps/landing/src/app/team/page.tsx
new file mode 100644
index 000000000..7c694a676
--- /dev/null
+++ b/apps/landing/src/app/team/page.tsx
@@ -0,0 +1,83 @@
+import { ArrowRight } from '@phosphor-icons/react/dist/ssr';
+import Link from 'next/link';
+import Markdown from '~/components/Markdown';
+
+import { investors, teamMembers } from './people';
+import { TeamMember } from './TeamMember';
+
+export const metadata = {
+ title: 'Our Team - Spacedrive',
+ description: "Who's behind Spacedrive?"
+};
+
+export default function Page() {
+ return (
+
+
+
+
+
+ We believe file management should be{' '}
+ universal.
+
+
+ Your priceless personal data shouldn't be stuck in a device ecosystem. It
+ should be OS agnostic, permanent and owned by you.
+
+
+ The data we create daily is our legacy—that will long outlive us. Open
+ source technology is the only way to ensure we retain absolute control over
+ the files that define our lives, at unlimited scale.
+
+
+
+ Read more
+
+
+
Meet the team
+
+ {teamMembers.map((member) => (
+
+ ))}
+
+
+ ... and all the awesome{' '}
+
+ open source contributors
+ {' '}
+ on GitHub.
+
+
+ Our investors
+
+
+ We're backed by some of the greatest leaders in the technology industry.
+
+
+ {investors.map((investor) => (
+
+ ))}
+
+
+
+
+
+ );
+}
diff --git a/apps/landing/src/pages/team.tsx b/apps/landing/src/app/team/people.tsx
similarity index 58%
rename from apps/landing/src/pages/team.tsx
rename to apps/landing/src/app/team/people.tsx
index bf5b35271..6fd040f74 100644
--- a/apps/landing/src/pages/team.tsx
+++ b/apps/landing/src/app/team/people.tsx
@@ -1,9 +1,4 @@
-import { ArrowRight } from '@phosphor-icons/react';
-import Head from 'next/head';
-import Link from 'next/link';
-import Markdown from '~/components/Markdown';
-import PageWrapper from '~/components/PageWrapper';
-import { TeamMember, TeamMemberProps } from '~/components/TeamMember';
+import { TeamMemberProps } from './TeamMember';
export const teamMembers: Array = [
{
@@ -97,7 +92,7 @@ export const teamMembers: Array = [
}
];
-const investors: Array = [
+export const investors: Array = [
{
name: 'Joseph Jacks',
role: 'Founder, OSSC',
@@ -207,84 +202,3 @@ const investors: Array = [
imageUrl: '/images/investors/naveen.jpg'
}
];
-
-export default function TeamPage() {
- return (
-
-
-
- Our Team - Spacedrive
-
-
-
-
-
-
- We believe file management should be{' '}
- universal.
-
-
- Your priceless personal data shouldn't be stuck in a device ecosystem.
- It should be OS agnostic, permanent and owned by you.
-
-
- The data we create daily is our legacy—that will long outlive us. Open
- source technology is the only way to ensure we retain absolute control
- over the files that define our lives, at unlimited scale.
-
-
-
- Read more
-
-
-
- Meet the team
-
-
- {teamMembers.map((member) => (
-
- ))}
-
-
- ... and all the awesome{' '}
-
- open source contributors
- {' '}
- on GitHub.
-
-
- Our investors
-
-
- We're backed by some of the greatest leaders in the technology
- industry.
-
- by {post.author} ·{' '}
- {dayjs(post.date).format('MM/DD/YYYY')}
-
-
- {post.tags.map((tag) => (
-
- ))}
-
-
-
- ))}
-
-
-
- );
-}
diff --git a/apps/landing/src/pages/careers.tsx b/apps/landing/src/pages/careers.tsx
deleted file mode 100644
index e3b3ca2e0..000000000
--- a/apps/landing/src/pages/careers.tsx
+++ /dev/null
@@ -1,226 +0,0 @@
-import {
- Clock,
- CurrencyDollar,
- Desktop,
- Heart,
- House,
- LightningSlash,
- Smiley,
- Star,
- TrendUp
-} from '@phosphor-icons/react';
-import Head from 'next/head';
-import { useRef } from 'react';
-import { Button } from '@sd/ui';
-import PageWrapper from '~/components/PageWrapper';
-
-interface PositionPosting {
- name: string;
- type: string;
- salary: string;
- description: string;
-}
-
-export const positions: PositionPosting[] = [];
-
-const values = [
- {
- title: 'Async',
- desc: 'To accommodate our international team and community, we work and communicate asynchronously.',
- icon: Clock
- },
- {
- title: 'Quality',
- desc: 'From our interface design to our code, we strive to build software that will last.',
- icon: Star
- },
- {
- title: 'Speed',
- desc: 'We get things done quickly, through small iteration cycles and frequent updates.',
- icon: LightningSlash
- },
- {
- title: 'Transparency',
- desc: 'We are human beings that make mistakes, but through total transparency we can solve them faster.',
- icon: Heart
- }
-];
-
-const perks = [
- {
- title: 'Competitive Salary',
- desc: `We want the best, and will pay for the best. If you shine through we'll make sure you're paid what you're worth.`,
- icon: CurrencyDollar,
- color: '#0DD153'
- },
- {
- title: 'Stock Options',
- desc: `As an early employee, you deserve to own a piece of our company. Stock options will be offered as part of your onboarding process.`,
- icon: TrendUp,
- color: '#BD0DD1'
- },
- {
- title: 'Paid Time Off',
- desc: `Rest is important, you deliver your best work when you've had your downtime. We offer 4 weeks paid time off per year, and if you need more, we'll give you more.`,
- icon: Smiley,
- color: '#9210FF'
- },
- {
- title: 'Work From Home',
- desc: `As an open source project, we're remote first and intend to keep it that way. Sorry Elon.`,
- icon: House,
- color: '#D1A20D'
- },
- {
- title: 'Desk Budget',
- desc: `Need an M1 MacBook Pro? We've got you covered. (You'll probably need one with Rust compile times)`,
- icon: Desktop,
- color: '#0DC5D1'
- },
- {
- title: 'Health Care',
- desc: `We use Deel for hiring and payroll, all your health care needs are covered.`,
- icon: Heart,
- color: '#D10D7F'
- }
-];
-
-export default function CareersPage() {
- const openPositionsRef = useRef(null);
- const scrollToPositions = () =>
- openPositionsRef.current?.scrollIntoView({ behavior: 'smooth' });
-
- return (
-
-
- Careers - Spacedrive
-
-
-
-
-
- Build the future of files.
-
-
-
- Spacedrive is redefining the way we think about our personal data, building
- a open ecosystem to help preserve your digital legacy and make
- cross-platform file management a breeze.
-
-
-
-
- Our Values
-
-
What drives us daily.
-
- {values.map((value, index) => (
-
-
-
- {value.title}
-
-
{value.desc}
-
- ))}
-
-
-
- Perks and Benefits
-
-
We're behind you 100%.
-
- {perks.map((value, index) => (
-
-
-
{value.title}
-
- {value.desc}
-
-
- ))}
-
-
-
- Open Positions
-
- {positions.length === 0 ? (
-
- There are no positions open at this time. Please check back later!
-
- ) : (
- <>
-
If any open positions suit you, apply now!
-
- {positions.map((value, index) => (
-
-
-
- {value.name}
-
-
-
-
- {value.salary}
-
-
-
- {value.type}
-
-
-
-
- {value.description}
-
-
- ))}
-
- >
- )}
-
-
-
- How to apply?
-
-
- Send your cover letter and resume to{' '}
- careers at spacedrive dot com and we'll get back to you
- shortly!
-
- Unify files from all your devices and clouds into a single, easy-to-use
- explorer.
-
-
- Designed for creators, hoarders and the painfully disorganized.
-
-