/wabout

🗺 SkylabCoders Bootcamp final project 2017 MEAN

Primary LanguageJavaScript

Skylab

NodeJS ExpressJS npm ES6 MongoDB Mongoose Socket.io AngularJS Bower Sass HTML5,CSS3 and JS Bootstrap Standard - JavaScript Style Guide LeafletJS

OVERVIEW

This is a responsive mobile app to geolocate your contacts in realtime. This project has been developed as a final project in Skylab Coders Academy Bootcamp.

Installation

You need to have installed NodeJS with npm, bower and MongoDB

Configuration env file

You need to create an .env file in the project root with the following environment variables configured:

  • Port:

    PORT=3001
    
  • Mongo Daemon path and database to use:

    DB_URI=mongodb://localhost:27017/NAME_DB
    
  • Secret word to encrypt users' passwords:

    SECRET=XXXXXXXXXXXXXXXXXXXXXX
    
Then type in the shell
npm install

To run the server:

$ npm start

All dependencies will be installed automatically

Built with:

  • Front-end

    • angular: 1.6.6
      • angular-toastr: 2.1.1
      • angular-jwt: 0.1.9
      • angular-route: 1.6.6
      • angular-leaflet-directive: 0.10.0
      • checklist-model: 0.11.0
    • socket.io": 2.0.3
    • socket.io-client: 2.0.3
    • Leaflet.label: 0.2.1
    • bootstrap: 3.3.7
    • font-awesome: 4.7.0
  • Back-end

    • socket.io: 2.0.3
    • express: 4.15.4
    • mongoose: 4.11.9
    • bower: 1.8.0
    • body-parser: 1.17.2
    • path: 0.12.7
    • dotenv: 4.0.0
    • passport: 0.4.0
      • passport-jwt: 3.0.0
      • passport-local: 1.0.0
      • passport-local-mongoose: 4.2.1
    • jsonwebtoken: 7.4.3

Authors

Ivan Martinez Laborda

Acknowledgments