Skip to content

colossal-koalas/Ambiguous-Cicada

 
 

Repository files navigation

Stories in Ready

Rapport

Rapport is a mobile and web chat application that brings closeby users together.

Refer to our Documentation for internal details of our app.

Original Kwiki Team

  • Product Owner: Daniel O'Leary
  • Scrum Master: JT Knox
  • Development Team: Niraj Vora, Michael Junio, Daniel O'Leary, JT Knox

Legacy Rapport Team

  • Product Owner: Laura Knight
  • Scrum Master: Cynthia Chen
  • Development Team: Cameron Martin, Cynthia Chen, Laura Knight, Michael Sova

Table of Contents

  1. Usage
  2. Requirements
  3. Development
    1. Installing Dependencies
    2. Tasks
  4. Contributing

Usage

Config

The config file located at env/config.js contains environment variables that can be set to your requirements and process.env.NODE_ENV will be used to determine which set of variables will be used. Find more information in the Documentation.

Server

The server is in NodeJS and is configured to start with node server/server.js or simply npm start from the root directory.

Client

API Keys and public DB_URI

The Google geocoding API-key and the public Mongo-lab URI are all stored in .env, which is .gitignored. The variables in .env can be manually added to the production server with $ heroku config. To access the the .env file with process.env in development mode, you must start the development server with $ heroku local.

Requirements

  • Node 0.12.7
  • npm
  • MongoDB
  • Ionic

Development

Installing Dependencies

From within the root directory:

npm install
gulp watch
npm start

Added new features

  • Ability to sign in through a user's Google account
  • Ability to find a user's current location using geolocation
  • Ability to search for and get directions to a specific location using Google Maps
  • Ability to chat with a random user within 10 miles of one's location
  • Ability to chat with multiple users who searched for the same location

Known bugs and issues

This project contains known bugs and issues, which can all be accessed here. Feel free to add to them.

Contributing

See the Contribution Guidelines in CONTRIBUTING.md for a detailed explanation of our contribution protocol.

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 81.9%
  • CSS 9.8%
  • HTML 8.3%