Coder Social home page Coder Social logo

runlab-core's Introduction

Run Lab

Table of Contents

  1. Introduction
  2. Technologies Used
  3. Useful links

Introduction

Born out of Strava's reclassificiation of some free features to premium an effort to extract and visualise my own data was born.

Technologies Used

Front end is HTML/CSS/JS that interacts with the Back end in using REST api written in Java hosted locally using SpringBoot as a Maven project.

Useful links

runlab-core's People

Contributors

oeisenberg avatar

Watchers

 avatar

runlab-core's Issues

Authentication Flow

Authentication

  • the Strava wrapper should not have client details as private vars
  • the user should register themselves and gain a RunLab token that corresponds 3rd party API tokens.

1. Registration

  • The user should register themselves
    • First Name
    • Last Name
    • UserName
    • PWD
  • Store details (pwd in encrypted form)

2. Storing Details

  • MongoDB of users and their associated tokens
    • ID
    • datetime created
    • first name
    • last name
    • list of:
      • 3rd party api label
      • token
      • refresh token
  • Token will be base64 encoded json.

Investigate TomcatWebServer

Introduction

The TomcatWebServer is autostarting on :8080/runlab-api. Not sure if I want it or would use it for API info/documentation.

Solve Cross-Origin Resource Sharing (CORS)

What is CORS?

CORS is an HTTP mechanism that browsers use. It is a preflight request from a browser to a server hosting the cross-origin resource to check that the request will be permitted.

Problem

Responses were failing.

Documentation

  • Create documentation for design decisions
  • Update Readme

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.