automatic generation of a list of post-quantum cryptography scientific publications
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
Classification
DATA_BASE_MODEL
front
luna
server
.gitignore
README.md
launch_pipeline.sh
test.js
test.py

README.md

PRI-base-articles-crypto

Automatic generation and update of a list of post-quantum cryptography scientific publications

A Télécom Saint-Etienne project by Ahmed Khadraoui, Baptiste Wolff, Bianrafat Hassan, Darios Djimado and Raphael Chevasson
Client: Pierre-Louis Cayrel
Tutor: Christophe Gravier

Features

This application aims to retrieve, update automatically and classify the scientific publications of cryptography in a database.
It also provide a web interface to browse and manage the publications.

Installation

EITHER from binaries

  • Install a MySQL server (we suggest MySQL Workbench) : You have to run your database server before running the application so you can connect it to the database.
  • Download the project folder from here
  • Follow the setup steps in the classification readme
  • Open a Cmd or a Terminal, cd into the folder and run : java -jar server.jar to launch the services

OR from source

Clone this repository:

git clone https://github.com/RaphaelChevasson/PRI-base-articles-crypto.git

BackEnd :

First, you need to install a MySQL server (we suggest MySQL Workbench) : You have to run your database server before running the application so you can connect it to the database.

Then, all you have to do is to open the maven project named as server on your IDE and run ServerApplication.java as a springboot application.

Finally on your browser go to : http://localhost:8080/

FrontEnd :

in the front folder, open a Cmd and install dependencies :

npm install

and the you start the Angular devserver :

npm start

Finally on your browser go to : http://localhost:4200/

Setup Extraction

You have to go to : http://localhost:4200/admin Then to start the extraction from the source that you want, you click on the start extraction button like in the picture down bellow : If you want to see the total number of the extracted posts, you will have to refresh the page. then to see all the posts extracted you have to go to : http://localhost:4200/posts

Setup Classification

Follow the setup steps in the classification readme

Usage

Launch the Extraction-Classification-Storage pipeline

Launch launch_pipeline.sh on a terminal. If you are on windows, lauch it using git bash

Browse the list

Use the administration interface

Go to : http://localhost:4200/admin/edit You will have the list of all the posts and you can edit or delete them.

How it works

Here is a little diagram showing essential bricks of the project, the main technology they use, and how they connect together:

Inquiries

Feel free to contact us via github!