Skip to content

Source code to build a open database portal, accessing public financial data about french company

License

Notifications You must be signed in to change notification settings

fiorellabgs/OpenCorporateFacts

 
 

Repository files navigation

OpenCorporateFacts

Ceci est le code source d'un site web proposant différents formulaire pour remplir une base de données sur les information financière publiques des entreprises françaises. Le site web permet aussi d'explorer les données sous forme de graphique, de graphe et de les télécharger en open data.

Developper welcome

The project use the PHP framework Symfony, and some javascript library to render graphs and graphic. The database is the classic fork of mysql : mariadb

How to install and run locally

On a linux distro :

  • install mariadb-server
  • systemctl start mariadb.service pour démarrer le service
  • systemctl enable mariadb.service pour que le service démarre automatiquement au boot
  • install symfony4
  • install php-mysql
  • install composer
  • install yarn (https://yarnpkg.com/lang/en/docs/install)
  • clone the git repo
  • composer install in the local git repo pour installer des trucs symfony
  • php bin/console assets:install --symlink public pour générer les truc de FOSJsRoutingBundle permettant de faire du routing dans le javascript
  • bin/console fos:js-routing:dump --format=json --target=public/js/fos_js_routes.json pour générer plus de truc de FOSJsRoutingBundle
  • yarn install pour préparer le framework front vuejs
  • yarn encore dev toujours pour préparer symfony a utiliser un framework frontend via webpack
  • composer require symfony/orm-pack pour installer l'ORM doctrine
  • composer require symfony/maker-bundle --dev pour installer l'ORM doctrine aussi
  • composer require api pour installer l'API REST
  • composer require symfony/serializer-pack pour pouvoir exporter des données en csv
  • composer require symfony/webpack-encore-bundle pour pouvoir utiliser des framework front comme vuejs
  • mysql_secure_installation pour définir le mot de passe root de mariadb, dire Yes à tout le reste
  • définir dans le fichier .env les information de connection à la base pour doctrine
  • php bin/console doctrine:database:create pour créer la base de donnée
  • php bin/console doctrine:migrations:migrate pour créer les tables dans la base
  • php bin/console server:run pour lancer le serveur
  • go to http://127.0.0.1:8000/ with your favourite browser (firefox)

How to load sample database locally

On a linux distro :

  • install phpMyAdmin
  • run systemctl restart httpd.service
  • go to http://localhost/phpmyadmin/ with your favourite browser (firefox)
  • Select the database
  • Import the file databaseBackupSample.sql

How to install on a fedora server

Update fedora

dnf install dnf-plugin-system-upgrade dnf system-upgrade download --refresh --releasever= dnf system-upgrade reboot

install step more or less

dnf install mariadb php-symfony4 php-mysqlnd git httpd unzip mariadb-server php systemctl start httpd.service systemctl enable httpd.service setsebool -P httpd_unified 1 setsebool -P httpd_can_network_connect_db 1

About

Source code to build a open database portal, accessing public financial data about french company

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 50.1%
  • HTML 31.8%
  • Python 13.2%
  • SQLPL 2.7%
  • JavaScript 1.5%
  • Vue 0.6%
  • D 0.1%