Commit graph

  • c53796f9b6 api: Auto-generate title if none is passed on upload Paul Bienkowski 2021-02-26 22:50:20 +01:00
  • 7ab7e4918e frontend: Track editor and redirects on errors Paul Bienkowski 2021-02-26 21:57:36 +01:00
  • eef5deca70 frontend: Format and lint Paul Bienkowski 2021-02-26 20:09:52 +01:00
  • 6a1b193e06 frontend: Add favicons Paul Bienkowski 2021-02-26 20:09:39 +01:00
  • 45bbde1037 api: Registration, password recovery, verification flows Paul Bienkowski 2021-02-26 15:20:13 +01:00
  • d1d7921808 frontend: Settings page Paul Bienkowski 2021-02-23 21:52:57 +01:00
  • 6297fcd56f api: Add some nicer html templates for auth dialogs Paul Bienkowski 2021-02-23 20:20:16 +01:00
  • 12bd42a3bb Implement and enforce PKCE Paul Bienkowski 2021-02-23 19:32:06 +01:00
  • 39e1d2a9f4 api: Add Client.maxScope and Client.refreshTokenExpirySeconds options Paul Bienkowski 2021-02-23 18:45:19 +01:00
  • 768f0f541b api: Add __LOCAL__ as a pattern to Client.validRedirectUris, for OBS local IP installations Paul Bienkowski 2021-02-23 18:33:01 +01:00
  • 5ce2947fea frontend,api: Expose authorization server metadata and use it Paul Bienkowski 2021-02-23 18:26:37 +01:00
  • 6ba29e68a0 frontend: Better style for welcome map on mobile Paul Bienkowski 2021-02-21 11:34:06 +01:00
  • 1e0544802f Oauth code flow in API and frontend Paul Bienkowski 2021-02-20 19:31:18 +01:00
  • 254b262a72 wip: move all authentication to passport, including JWT and add new AccessToken and RefreshToken (which are not issued yet) Paul Bienkowski 2021-02-18 19:56:51 +01:00
  • fc99d8a03b api: More npm package cleanup Paul Bienkowski 2021-02-20 20:06:09 +01:00
  • 108ab1c3b5 api: Run npm update Paul Bienkowski 2021-02-20 20:01:23 +01:00
  • fe1f62f94a api: Remove newman dependency to solve transitive vulnerability Paul Bienkowski 2021-02-20 19:47:58 +01:00
  • 05b6c5e7ec
    Merge pull request #31 from openbikesensor/dependabot/npm_and_yarn/api/node-notifier-8.0.1 Paul Bienkowski 2021-02-18 09:42:20 +01:00
  • 649a766b84
    chore(deps): bump node-notifier from 8.0.0 to 8.0.1 in /api dependabot[bot] 2021-02-18 08:31:12 +00:00
  • eb7663e2e9 frontend: Add frame of registration page Paul Bienkowski 2021-02-18 09:25:10 +01:00
  • 94b466e6d8 frontend: Some linting Paul Bienkowski 2021-02-17 23:12:44 +01:00
  • f56b303073 readme: Improve introduction Paul Bienkowski 2021-02-17 23:01:30 +01:00
  • 97db3c7e8a readme: Add link to docker-compose installation Paul Bienkowski 2021-02-17 22:59:43 +01:00
  • 146c5e8e66 Move and unify readme Paul Bienkowski 2021-02-17 22:49:27 +01:00
  • 1fbd471341 frontend: Add "name" and "email" field names to login form Paul Bienkowski 2021-02-17 22:30:54 +01:00
  • 1ab51fa578 Move docker to top level, include frontend Paul Bienkowski 2021-02-17 22:19:42 +01:00
  • 955966e56e Merge react frontend and api to create a monorepo Paul Bienkowski 2021-02-17 21:51:35 +01:00
  • 08e59cfe17 Move everything into "frontend" folder, for this will be a monorepo Paul Bienkowski 2021-02-17 21:50:47 +01:00
  • 87f5ecfc56 Multiupload Paul Bienkowski 2021-02-17 21:50:18 +01:00
  • 80ecd73e01 Move everything into "api" folder, for this will be a monorepo Paul Bienkowski 2021-02-17 21:49:50 +01:00
  • 67bae58b54 Format /stats handler, add trackDuration, fix for mongod version <4.4 old-standalone-api Paul Bienkowski 2021-02-12 21:54:48 +01:00
  • 5fa856c4ea Add way more stats and rename existing ones to remove "total" prefix Paul Bienkowski 2021-02-11 20:04:56 +01:00
  • 2fd3de037c Start /api/stats endpoint with total track length Paul Bienkowski 2021-02-11 19:59:49 +01:00
  • 0c2445e992 fix: sort comments in historical order Paul Bienkowski 2021-02-17 19:43:32 +01:00
  • af1e186069 fix: do not error when generating slug if not track title is present Paul Bienkowski 2021-02-17 19:43:10 +01:00
  • c6ce5d6415 Strip markdown in track list Paul Bienkowski 2021-02-14 20:10:20 +01:00
  • f5c9dad788 Remove ol-layerswitcher, use React Paul Bienkowski 2021-02-14 19:49:14 +01:00
  • 5f6aaae087 Prettier Paul Bienkowski 2021-02-14 19:27:16 +01:00
  • 7614a6dfc5 Markdown for comments and descriptions Paul Bienkowski 2021-02-14 19:27:06 +01:00
  • 281a7ac90c Cleanup API calls Paul Bienkowski 2021-02-14 19:21:34 +01:00
  • 2e7cdc24f3 Refactor Paul Bienkowski 2021-02-14 18:54:05 +01:00
  • 0e12898521 Track details map Paul Bienkowski 2021-02-14 18:44:13 +01:00
  • 66e00359a9 prettier Paul Bienkowski 2021-02-14 17:20:27 +01:00
  • ec2d5bcf77 Track page Paul Bienkowski 2021-02-14 17:18:57 +01:00
  • c1186e4074 First bit of work: Paul Bienkowski 2021-02-10 22:28:36 +01:00
  • 7fec413437 fix: regenerate public track data when saving a track as visible Paul Bienkowski 2021-01-20 18:13:13 +01:00
  • b1271f4dd0 wip privacy_zones Paul Bienkowski 2020-12-12 13:36:23 +01:00
  • 4a119a0fc9 feat: implement download for public and private track data independently (public CSV is obsver1 for now) Paul Bienkowski 2021-01-19 13:46:28 +01:00
  • a4c8e7ede9 wip Paul Bienkowski 2020-12-19 15:32:46 +01:00
  • 93b7945d2b feat: add /tracks/:track/download route Paul Bienkowski 2020-12-13 20:46:52 +01:00
  • 1121098977 feat: store files as "original.csv" by default Paul Bienkowski 2020-12-13 20:46:40 +01:00
  • 0edb1cc8eb Upload tracks to files Paul Bienkowski 2020-12-13 20:45:26 +01:00
  • e455ff5b68 feat: Sort tracks newest first, not oldest Paul Bienkowski 2020-12-13 20:44:41 +01:00
  • e956f78b2b feat: remove deprecated /begin /add /end interface for writing tracks Paul Bienkowski 2020-12-13 13:03:04 +01:00
  • 7a1b324e2f Initialize project using Create React App Paul Bienkowski 2021-01-19 14:51:36 +01:00
  • 73c287ff14 feat: implement download for public and private track data independently (public CSV is obsver1 for now) Paul Bienkowski 2021-01-19 13:46:28 +01:00
  • b7e8b5d0f9 wip Paul Bienkowski 2020-12-19 15:32:46 +01:00
  • 24ece59c26 feat: add /tracks/:track/download route Paul Bienkowski 2020-12-13 20:46:52 +01:00
  • 13043e60d2 feat: store files as "original.csv" by default Paul Bienkowski 2020-12-13 20:46:40 +01:00
  • 9b2b4ec954 Upload tracks to files Paul Bienkowski 2020-12-13 20:45:26 +01:00
  • f5bb11e0a0 feat: Sort tracks newest first, not oldest Paul Bienkowski 2020-12-13 20:44:41 +01:00
  • 65a6905352 feat: remove deprecated /begin /add /end interface for writing tracks Paul Bienkowski 2020-12-13 13:03:04 +01:00
  • 4d30d6ff1b chore: change urls for new website and github org Paul Bienkowski 2021-01-19 13:18:48 +01:00
  • 52231280db fix: do not crash when not logged in Paul Bienkowski 2021-01-19 13:06:21 +01:00
  • 9ef26bc894
    chore(deps): bump node-notifier from 8.0.0 to 8.0.1 dependabot[bot] 2020-12-22 20:44:11 +00:00
  • 454803a062 Fix POST and PUT of tracks, parsing was not really done Paul Bienkowski 2020-12-19 15:38:47 +01:00
  • 72eb553ede chore: note in Readme on how to update Paul Bienkowski 2020-12-12 13:46:04 +01:00
  • de946bf9c7 chore: re-add backwards compatible /TrackData url Paul Bienkowski 2020-12-12 13:43:11 +01:00
  • d5f617e25c feat: ignore bad distances when measuring track length Paul Bienkowski 2020-12-02 21:10:41 +01:00
  • 5770229945 feat: add track length and duration (seconds) to parsed information Paul Bienkowski 2020-12-02 20:55:04 +01:00
  • 028d224726 feat: show publicTrackData if track is visible but you are not author, change /api/tracks/:slug/TrackData to .../data Paul Bienkowski 2020-12-02 18:29:39 +01:00
  • a198cb620b feat: move recordedAt and numEvents to trackData, add publicTrackData property Paul Bienkowski 2020-12-02 18:24:43 +01:00
  • 709b1a44cb feat: add migrations, sort script for reconstructing body as one, and build recordedAt and numEvents in migrations and track routes, too Paul Bienkowski 2020-12-01 19:58:25 +01:00
  • 460c114301 feat: include recordedAt and numEvents in script/reconstruct... Paul Bienkowski 2020-12-01 19:22:32 +01:00
  • 2ffb9b7851 chore: use ObjectId.equals instead of toString() comparison Paul Bienkowski 2020-12-01 18:20:36 +01:00
  • 56145565df wip: script to reconstruct body field from track data (for #20) Paul Bienkowski 2020-11-28 19:23:40 +01:00
  • 734ff5a288 refactor: extract database connection logic Paul Bienkowski 2020-11-28 19:21:58 +01:00
  • ba4634ab12 chore: remove useless headline from README Paul Bienkowski 2020-11-28 19:20:56 +01:00
  • 5fd17e8575 chore: remove postman examples, since the webapp text field works now Paul Bienkowski 2020-11-28 19:20:04 +01:00
  • 4a3b404edf chore: fix readme command example Paul Bienkowski 2020-11-28 19:18:45 +01:00
  • 1b4718b0ac chore: move js to src/ directory Paul Bienkowski 2020-11-28 19:17:19 +01:00
  • ecb1b3d04c feat: write a function to generate obsver 2 csv from TrackData Paul Bienkowski 2020-11-25 22:48:43 +01:00
  • f826e18ff5 chore: remove "following" logic which is not used Paul Bienkowski 2020-11-25 21:33:19 +01:00
  • 80b2169b15 chore: lint Paul Bienkowski 2020-11-25 21:30:31 +01:00
  • 4bfd55e110 refactor: remove duplicate code when loading track/comment params Paul Bienkowski 2020-11-25 21:30:27 +01:00
  • dbe4b1db17 chore: remove unused "favorite" track functionality Paul Bienkowski 2020-11-25 15:58:26 +01:00
  • b75ba42969 refactor: change mongoose models to use ES6 classes Paul Bienkowski 2020-11-25 15:55:56 +01:00
  • c5b5dda0b4 chore: remove Article model, it is unused, fix references from comments and favorites Paul Bienkowski 2020-11-25 15:49:11 +01:00
  • 11c806dbe3 fix: parse "visible" flag when posting a track, and trim details nicely when PUTing it Paul Bienkowski 2020-11-25 12:40:13 +01:00
  • 761330e9b6 refactor: rename req.payload to req.authInfo to be less confusing Paul Bienkowski 2020-11-24 00:37:04 +01:00
  • e607a1d64d chore: update routes to use new req.user Paul Bienkowski 2020-11-24 00:30:55 +01:00
  • 29269dcfcd feat: load user object in auth middleware chain Paul Bienkowski 2020-11-24 00:29:16 +01:00
  • 393fc3dbb2 fix: handle requests without authorization header Paul Bienkowski 2020-11-24 23:22:22 +01:00
  • 15edeb59e1 fix: show correct number of pages in global feed (only count visible tracks) Paul Bienkowski 2020-11-24 00:28:32 +01:00
  • 857ec7c3c6
    Merge pull request #19 from Friends-of-OpenBikeSensor/streaming Paul Bienkowski 2020-11-24 20:22:25 +01:00
  • cdadbb5df4 fix: a few issues with old node version, again Paul Bienkowski 2020-11-24 00:32:49 +01:00
  • 3b1376b661 feat: store user-agent (extracted OBS version only) for each track when uploading Paul Bienkowski 2020-11-23 17:51:22 +01:00
  • 2da013583b fix: raise forbidden when viewing invisible track and not author Paul Bienkowski 2020-11-21 16:39:16 +01:00
  • fb11a71663 feat: read a new (temporary) token type, OBSUserId from Authorization header Paul Bienkowski 2020-11-21 16:38:52 +01:00
  • b63afb1146 feat: allow querystring + single file body uploads for editing tracks Paul Bienkowski 2020-11-21 16:18:21 +01:00