Code Monkey home page Code Monkey logo

meetpro's Introduction

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.

meetpro's People

Contributors

sugarv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.