Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Add updated pricing page and commerical benefits #2972

Merged
merged 5 commits into from
Sep 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 13 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
[![Test Coverage](https://api.codeclimate.com/v1/badges/b295b0cc0d828ccc1b76/test_coverage)](https://codeclimate.com/github/shipshapecode/shepherd/test_coverage)
[![StackShare](https://img.shields.io/badge/Follow%20on-StackShare-blue.svg?logo=stackshare&style=flat)](https://stackshare.io/shepherd-js)

[Shepherd](https://shepherdpro.com/) is an open source, fully featured, digital adoption platform (DAP) and user on-boarding service. Use our
[Shepherd](https://shepherdjs.dev/) is an open source, fully featured, digital adoption platform (DAP) and user on-boarding service. Use our
hosted SaaS or deploy to your own infrastructure to run on-premise.

Supported Browsers
Expand All @@ -31,22 +31,9 @@ Shepherd makes it simple to create custom user on-boarding tours, trainings and

Shepherd enables you to guide users through a custom tour or journey within your app or website. Highly customizable with minimal styles, Shepherd allows for powerful customization while being easy to use. Various frameworks supported including React, Ember, Angular, Vue.js, ES Modules, or plain JavaScript.

# Shepherd Pro

Unlock additional capabilities and more full featured Journeys.

* **Customizable Tour Templates**: Pre-designed templates for different types of software that can be easily customized.
* **Analytics Integration**: To track user engagement and effectiveness of the tours.
* **Multi-Language Support**: For global reach and accessibility.
* **User Behavior Tracking**: To understand how users interact with the tours and optimize accordingly.
* **Integration Capabilities**: Easy integration with a wide range of web applications and software.
* **Responsive Design**: Ensuring tours work seamlessly on all devices.
* **Feedback Mechanisms**: Allowing users to provide feedback directly within the tours.
* **Advanced Branching Logic**: For personalized tour experiences based on user actions or profiles.

# Demo
See Shepherd Live on our docs website by clicking on the image:
<a href="https://blog.shepherdpro.com/demo">
See Shepherd Live on our website by clicking on the image:
<a href="https://shepherdjs.dev">
<img
src="https://blog.shepherdpro.com/img/demo.png"
alt="Guide your users through a tour of your app"
Expand All @@ -55,34 +42,29 @@ See Shepherd Live on our docs website by clicking on the image:

# Using Shepherd

### Shepherd Pro hosted SaaS

You can try our hosted version for free at [https://shepherdpro.com/](https://shepherdpro.com)

The Entire Shepherd Service that powers Shepherd Pro is the newest iteration of Shepherd and includes the features of Shepherd Pro.


### Shepherd Library (MIT License)
### Shepherd Open Source Library

The Shepherd Standalone Library has been open source since the very beginning. Check out our tutorials here:

#### [React Shepherd Wrapper](https://github.com/shepherd-pro/react-shepherd)
#### [Angular Shepherd Wrapper](https://github.com/shepherd-pro/angular-shepherd)
#### [Vue Shepherd Wrapper](https://github.com/shepherd-pro/vue-shepherd)
#### [React Shepherd Wrapper](packages/react)
#### [Angular Shepherd Wrapper](https://github.com/shipshapecode/angular-shepherd)
#### [Vue Shepherd Wrapper](https://github.com/shipshapecode/vue-shepherd)
#### [Ember Shepherd Wrapper](https://github.com/shepherd-pro/ember-shepherd)

### Commercial license

# White Glove Services
If you want to use Shepherd for a commercial application, theme or plugin the commercial license is the appropriate license. With this option, your source code is kept proprietary. Purchase a commercial license at [shepherdjs.dev](http://shepherdjs.dev/pricing)

If you have an idea or project in mind and would like to engage our team to build a custom tour, training or on-boarding experience, get in touch! [hello@shepherdpro.com](mailto:hello@shepherdpro.com)
# White Glove Services

If you have an idea or project in mind and would like to engage our team to build a custom tour, training or on-boarding experience, [get in touch](mailto:ahoy@shipshape.io)!


## Resources

- [Website](https://shepherdpro.com/)
- [Website](https://shepherdjs.dev/)
- [Documentation](https://docs.shepherdpro.com/)
- [Demo](https://blog.shepherdpro.com/demo/)
- [Demo](https://shepherdjs.dev/)
- [Discord](https://discord.gg/EGcDW5NSud)
- If you have any questions about our projects you can email [hello@shepherdpro.com](mailto:hello@shepherdpro.com)

Expand Down
51 changes: 0 additions & 51 deletions landing/Dockerfile

This file was deleted.

8 changes: 6 additions & 2 deletions landing/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,18 @@ import sitemap from '@astrojs/sitemap';
import tailwind from '@astrojs/tailwind';
import { loadEnv } from 'vite';

const { STORYBLOK_TOKEN } = loadEnv(process.env.NODE_ENV, process.cwd(), '');
import vercel from '@astrojs/vercel/serverless';

// https://astro.build/config
export default defineConfig({
site: 'https://blog.shepherdpro.com',

integrations: [
mdx(),
sitemap(),
tailwind()
],
});

output: 'hybrid',
adapter: vercel(),
});
22 changes: 0 additions & 22 deletions landing/fly.toml

This file was deleted.

2 changes: 2 additions & 0 deletions landing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"@astrojs/rss": "^4.0.7",
"@astrojs/sitemap": "^3.1.6",
"@astrojs/tailwind": "^5.1.0",
"@astrojs/vercel": "^7.8.1",
"@polar-sh/sdk": "^0.8.1",
"astro": "^4.15.4",
"shepherd.js": "workspace:*",
"tailwindcss": "^3.4.11",
Expand Down
35 changes: 35 additions & 0 deletions landing/src/actions/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { defineAction } from 'astro:actions';
import { z } from 'astro:schema';

import { Polar } from "@polar-sh/sdk";

const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});

export const server = {
checkout: defineAction({
input: z.object({
productPriceId: z.string(),
}),
handler: async (input) => {
const { productPriceId } = input;
let result;

try {
result = await polar.checkouts.create({
productPriceId: productPriceId,
successUrl: 'https://docs.shepherdjs.dev',
});
} catch (error) {
console.error("Checkout error:", error);
} finally {
if (result?.url) {
return result.url;
} else {
return 'https://shepherdjs.dev';
}
}
}
})
}
50 changes: 25 additions & 25 deletions landing/src/components/Footer.astro
Original file line number Diff line number Diff line change
Expand Up @@ -2,58 +2,58 @@
import ShepherdWink from '../images/shepherd-head-wink.svg';
---

<footer class="flex justify-center mt-auto w-full">
<footer class='flex justify-center mt-auto w-full'>
<img
class="footer-logo absolute w-48"
class='footer-logo absolute w-48'
src={ShepherdWink.src}
alt="Shepherd Winking"
role="presentation"
alt='Shepherd Winking'
role='presentation'
/>

<div
class="bg-grey border-4 border-navy flex flex-wrap items-center justify-center md:justify-between max-w-8xl p-8 pt-20 w-full md:pt-8"
class='bg-grey border-4 border-navy flex flex-wrap items-center justify-center md:justify-between max-w-8xl p-8 pt-20 w-full md:pt-8'
>
<div
class="flex items-center justify-center w-full md:justify-between md:w-auto"
class='flex items-center justify-center w-full md:justify-between md:w-auto'
>
<img
class="inline mr-2 w-8"
src="/img/ship-shape-logo.svg"
alt="Ship Shape Logo"
class='inline mr-2 w-8'
src='/img/ship-shape-logo.svg'
alt='Ship Shape Logo'
/>

<span class="font-heading text-xl uppercase">
<span class='font-heading text-xl uppercase'>
Library by
<a class="underline hover:text-navy-light" href="https://shipshape.io"
<a class='underline hover:text-navy-light' href='https://shipshape.io'
>Ship Shape</a
>
</span>
</div>

<div class="flex items-center">
<a href="https://github.com/shepherd-pro">
<div class='flex items-center'>
<a href='https://github.com/shipshapecode/shepherd'>
<img
class="footer-icon mr-4 w-6"
src="/img/github.svg"
alt="GitHub Logo"
class='footer-icon mr-4 w-6'
src='/img/github.svg'
alt='GitHub Logo'
/>
</a>

<!-- <a href="https://twitter.com/whiskeywebfm">
<a href='https://twitter.com/whiskeywebfm'>
<img
class="footer-icon mr-4 w-6"
src="/img/twitter.svg"
alt="Twitter Logo"
class='footer-icon mr-4 w-6'
src='/img/twitter.svg'
alt='Twitter Logo'
/>
</a>

<a href="https://www.linkedin.com/company/ship-shape/">
<a href='https://www.linkedin.com/company/ship-shape/'>
<img
class="footer-icon mr-4 w-6"
src="/img/linkedin.svg"
alt="LinkedIn Logo"
class='footer-icon mr-4 w-6'
src='/img/linkedin.svg'
alt='LinkedIn Logo'
/>
</a> -->
</a>
</div>
</div>
</footer>
Loading
Loading