Skip to content
/ meetpro Public

A self-hosted service with easy-to-use appointment scheduling, video calling, and instant payments

License

Notifications You must be signed in to change notification settings

Sugarv/meetpro

Repository files navigation

Paid video call scheduling made simple

MeetPro is a service that helps you expand your online business
with easy-to-use appointment scheduling, video calling, and instant payments.



Getting Started

🏢 Self-Hosted

You can install MeetPro yourself. It's free, but you are responsible for managing it. See here.

Here's how:

  • Clone this repo to your server
  • Ensure Docker & Docker Compose are installed at your server
  • Create app/settings.json (copy from app/settings-sample.json). See here.
  • Create .env (copy from .env-sample and replace your app deployment url in APP_ROOT_URL)
  • Run deploy.sh
  • Go to your APP_ROOT_URL and login with:
  • Username: the email you set at the settings' ADMIN_EMAIL and password: mypass@321

Demo

A demo of the app in dev mode can be found at: http://54.37.17.142:8000

Password for all: mypass@321

Created accounts

- When APP_MODE is set to 'dev'

  • Admin with login email: the email you set in settings' ADMIN_EMAIL
  • User with login email: user@domain (where domain is the url part of ADMIN_EMAIL - after the @)
  • Expert with login email: expert@domain
  • Password (for all users & admin): mypass@321
  • Lots of test data (bookings, users & experts)

- When APP_MODE is set to: 'production'

  • Admin with login email: the email you set in settings' ADMIN_EMAIL & password: mypass@321

Update App

  • Stop app: docker compose down
  • Update: docker compose pull
  • Restart: ./deploy.sh



Development setup

1. Install Meteor

  • Install meteor: https://www.meteor.com/developers/install

2. Install npm dependencies

  • meteor npm install

3. Run (on all platforms)

  • meteor --settings settings.json
  • Alternatively, run ./dev-run.sh on Linux/Mac OS, dev-run.bat on Windows

Reset Database (erase all data & get new data from core/server/fixtures.js)

  • meteor reset



Settings

Essential

  • APP_NAME: The displayed app name
  • APP_URL: The URL in which the app is deployed
  • APP_MODE: dev or production (dev creates sample data, adds test chat button @ dashboard & implements all payments in Sandbox)
  • ADMIN_EMAIL: The admin's email,
  • SRV_TZ: Server's timezone e.g. Europe/London,
  • EMAIL_URL: Set your email env variable. See here for help,

Optional

  • JITSI_SERVER: Address of Jitsi Server (without http, leave "meet.jit.si" if you host a small number of video calls)
  • face2face: Set to true to enable ability to book face to face appointments (instead of just video calls),
  • DEFAULT_LANG: Set to "en" (to be expanded, only English & Greek available),
  • CLICKATELL_AUTH_TOKEN: Token to send SMS via Click-a-tell (needs an account with SMS credits),

Social logins

see here for more info

  • FB_APPID,FB_SECRET: ID & Secret to Facebook app,
  • GOOGLE_CID, GOOGLE_SECRET: Google ID & Secret,

Experimental - under construction

  • messagesEnabled: Enables messages between users. Set to false (feature under construction),
  • filesEnabled: Enable file upload. Set to false (feature under construction),
  • REST_BEARER_TOKEN: Leave blank if not using REST API
  • GoogleAccessId: ID to upload files to Google (experimental)
  • reCaptcha: Google login reCaptcha setup (see here)

Reasons for open sourcing

Despite our best efforts to establish MeetPro as a robust SaaS offering, various challenges prevented us from realizing this vision. From resource constraints to market complexities, the path forward became increasingly difficult. Believing in the potential of this tool and its potential to benefit the community, we've decided to open-source MeetPro. By sharing the codebase, we hope to empower developers and organizations to build upon our work, fostering innovation and collaboration. If you find MeetPro valuable and are willing to extend its capabilities, we encourage you to share your improvements with the community. Your contributions can help shape the future of this project.

About

A self-hosted service with easy-to-use appointment scheduling, video calling, and instant payments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published