tracman-server/README.md

107 lines
4.0 KiB
Markdown
Raw Normal View History

2017-04-26 21:55:26 -06:00
# <img align="left" src="/static/img/icon/by/48.png" alt="[]" title="The Tracman Logo">Tracman
2017-05-30 12:25:30 -06:00
###### v 0.6.6
2016-05-05 16:06:45 -06:00
2017-04-25 18:22:18 -06:00
node.js application to display a sharable map with user's location.
2016-04-27 22:02:13 -06:00
2017-04-28 13:41:09 -06:00
2016-04-27 22:02:13 -06:00
## Installation
2017-03-18 13:53:48 -06:00
2017-05-02 03:57:10 -06:00
On unix-based systems:
2016-05-05 16:06:45 -06:00
```sh
2017-05-02 03:57:10 -06:00
git clone https://github.com/Tracman-org/Server.git &&\
mv Server tracman-server && cd tracman-server &&\
exec npm install
2016-05-05 16:06:45 -06:00
```
2017-04-26 21:13:14 -06:00
You will need to set up a configuration file at `config/env/env.js`. Use `config/env/sample.js` for an example. You can get API keys at the [google developer's console](https://console.developers.google.com/apis/credentials). You will need to set up approved hosts and auth callbacks. There is more information in [their documentation](https://support.google.com/googleapi/answer/6158857?hl=en).
A good method is to simply copy the sample configuration and point `config/env/env.js` to the new version:
```sh
2017-05-02 03:57:10 -06:00
cp config/env/sample.js config/env/my-config.js
printf "'use strict';\n\nmodule.exports = require('./my-config.js');" > config/env/env.js
2017-04-26 21:13:14 -06:00
```
Then edit `config/env/my-config.js` to match your local environment.
2017-03-18 13:58:57 -06:00
2017-04-28 13:41:09 -06:00
2017-04-26 21:26:46 -06:00
## Usage
Run Tracman with npm:
2016-04-27 22:02:13 -06:00
```sh
2017-05-02 03:57:10 -06:00
npm run minify && npm start
2016-05-12 21:10:34 -06:00
```
2017-04-26 21:26:46 -06:00
...or with [nodemon](https://nodemon.io/):
2017-03-18 13:58:57 -06:00
```sh
2017-05-02 03:57:10 -06:00
npm run nodemon
2017-03-18 13:58:57 -06:00
```
2017-04-26 21:26:46 -06:00
Nodemon will automatically minify files and restart the app when you make changes. Check out the `nodemon.json` configuration.
2017-04-28 13:41:09 -06:00
2017-03-15 04:30:03 -06:00
## Contributing
2017-04-26 21:26:46 -06:00
Tracman will be updated according to [this branching model](http://nvie.com/posts/a-successful-git-branching-model)... more or less. If you know anything about programming Android, [the Tracman android app](https://github.com/Tracman-org/Android) is more desperate for help.
2017-03-15 04:30:03 -06:00
2017-04-28 13:41:09 -06:00
2016-06-14 15:40:09 -06:00
## Changelog
2016-05-12 21:10:34 -06:00
2017-04-28 13:41:09 -06:00
[view full changelog](CHANGELOG.md)
2017-05-30 12:42:45 -06:00
#### v0.6.6
* Removed demo recording code
* Moved email server settings to env file
* Added SMTP check
2017-05-30 15:23:34 -06:00
2017-05-19 03:20:17 -06:00
#### v0.6.5
* [#96](https://github.com/Tracman-org/Server/issues/96) Fixed google streetview
2017-05-22 20:43:38 -06:00
* Various minor fixes
2017-05-19 03:20:17 -06:00
2017-05-08 20:54:16 -06:00
#### v0.6.4
* [#92](https://github.com/Tracman-org/Server/issues/92) Fixed blank map issue
2017-05-05 20:13:23 -06:00
#### v0.6.3
2017-05-05 21:00:18 -06:00
* [#84](https://github.com/Tracman-org/Server/issues/84) Fixed password reset page
2017-05-05 20:13:23 -06:00
2017-05-02 07:09:27 -06:00
#### v0.6.2
* [#76](https://github.com/Tracman-org/Server/issues/76) Prevented users with no password from deleting google social login
2017-05-02 07:24:47 -06:00
* Fixed error when creating user
2017-05-02 07:09:27 -06:00
2017-04-28 03:11:39 -06:00
#### v0.6.1
* [#77](https://github.com/Tracman-org/Server/issues/77) Fixed 500 after password change, swapped `bcrypt` for `bcrypt-nodejs`
* Removed extraneous packages
2017-04-13 23:12:59 -06:00
#### v0.6.0
2017-04-25 18:22:18 -06:00
* [#32](https://github.com/Tracman-org/Server/issues/32), [#57](https://github.com/Tracman-org/Server/issues/57), [#58](https://github.com/Tracman-org/Server/issues/58), [#60](https://github.com/Tracman-org/Server/issues/60) Added more login options
* [#50](https://github.com/Tracman-org/Server/issues/50) Replaced some callbacks with promises
2017-04-13 23:12:59 -06:00
* Minified static files
2017-04-25 18:22:18 -06:00
* [#51](https://github.com/Tracman-org/Server/issues/51), [#52](https://github.com/Tracman-org/Server/issues/52) Added settings validations
* [#54](https://github.com/Tracman-org/Server/issues/54), [#55](https://github.com/Tracman-org/Server/issues/55) Made map work better
* [#61](https://github.com/Tracman-org/Server/issues/61) New MongoDB security
* [#62](https://github.com/Tracman-org/Server/issues/62) Fixed error handling
2017-04-13 23:12:59 -06:00
2017-04-12 12:40:56 -06:00
## License
2017-04-28 13:41:09 -06:00
[view full license](LICENSE.md)
2017-04-12 12:40:56 -06:00
Tracman: GPS tracking service in node.js
Copyright © 2017 [Keith Irwin](https://keithirwin.us/)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
2017-05-30 15:23:34 -06:00
You should have received a copy of the GNU General Public License along with this program. If not, see [http://www.gnu.org/licenses/](http://www.gnu.org/licenses/).