Skip to content

Server for RocketMeet — a free and open source meeting scheduling app

License

Notifications You must be signed in to change notification settings

iamAravindks/RocketMeet-server

Repository files navigation

RocketMeet

Find the best time for team meetings and one-on-ones with RocketMeet. Try now!

License Chat on Gitter Code Climate maintainability GitHub Workflow Status GitHub contributors

Community

Come say hi at our chatroom for discussions, voicing new ideas or getting help!

API Documentation

You can find the API documentation here.

Getting Started

Prerequisites

  • NodeJS v14
  • MongoDB v4.4

Installation

$ git clone https://github.com/<your-username>/RocketMeet-server.git

$ cd RocketMeet-server

$ npm install

Setup

Go to Firebase and create a new project. In the authentication section, enable sign-in with Google. Then generate a private key from Project Overview > Project Settings > Service Accounts > Firebase Admin SDK. Next, make a copy of the .env.example file to .env and set the vars corresponding to the private key you generated. Set the public encryption key and IV variables too which is used for email encryption.

Run

Make sure to start MongoDB first. Then run the RocketMeet-server using:

$ npm run dev

You will be able to access the API from http://localhost:5000

Testing

$ npm run test

Deployment

In your .env, change the NODE_ENV to production and set the DB_HOST, DB_USER and DB_USER_PWD variables corresponding to your MongoDB Atlas instance. Then set the CORS_URL to the domain running RocketMeet-client. Make sure the Firebase credentials in .env are correct and that you added your domain to the 'Authorized domains' section in your Firebase project.

Contributing

Check out our contributing guide!

License

RocketMeet-server is distributed under the MIT License.

About

Server for RocketMeet — a free and open source meeting scheduling app

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published