[feature] authentication (obfuscated thanks to https://obfuscator.io/) and...
Gerald Oster authored
[feature] authentication (obfuscated thanks to https://obfuscator.io/) and managing of the JWT in api requests
1dddaa71

About

This project aims to apply few styling on the web application that displays the agenda of Telecom Nancy.

All credits for the development of the original application goes to Teddy Valette.

Front-end Configuration

Please note that you have to set up the right configuration (hostname, port, endpoint url) in the js/index.js file.

Backend (Annotation API)

The backend/ directory contains a small REST api endpoint that allows to store annotations on calendar events.

The following routes are available:

  • GET /api/v1 to get the endpoint status
  • GET /api/v1/annotations to retrieve all annotations
  • GET /api/v1/annotations/<string:event_id> to retrieve a single annotation
  • DELETE /api/v1/annotations/<string:event_id> to delete a specific annotation
  • POST /api/v1/annotations/<string:event_id> to create/update an annotation

Installation and Configuration

Hostname and port of the server can be configured in the ./instance/config.py file. You can also configure the sqlite database filename. You must configure JWT_SECRET_KEY, and API_USERNAME/API_PASSWORD.

# to create a virtual environnement
python3 -m venv venv
# to activate the virtual environnement
source venv/bin/activate

# to install dependencies (only Flask, Flask-JWT-Extended and SQLiteDict at the moment)
pip3 install -r requirements

# to run the 'development' server
python3 server.py