/cipe

Application that displays information of the Paraguayan researchers living abroad and working in academia

Primary LanguageCSS

CIPE

CIPE is a website that visualizes information of Paraguayan researchers living abroad and working in academia. The website shows the name, field of expertise, position (i.e., PhD student, postdoc, professor), and location of Paraguayans who are residing and doing academic research in universities, research centers, and companies abroad.

A live version of CIPE can be accessed here.

Screenshots

Screenshot

Screenshot

Installation

  1. For the impatient: The only key you need to get a really quick start, is a valid Google Map API KEY, all the others default credentials will be used. However your are encouraged to complete the setup process if your planning to use this proyect in the long run.
  2. Install docker and docker-compose in your local machine. Check the official installation guidelines;
  3. Obtain a google maps api key by following the instructions here;
  4. Clone the repository git clone https://github.com/joausaga/cipe.git;
  5. Get into the directory cipe;
  6. Run scripts/prepare-config-templates.sh
  7. Set the configuration parameters of the database in .env.prod.db;
  8. Set the SECRET_KEY and GOOGLE_MAPS_API_KEY obtained before as well as the configuration parameters of the database in .env.prod;
  9. Build docker container docker-compose -f docker-compose.prod.yml up --build -d , Once containers are fully created, you can watch the logs with docker-compose -f docker-compose.prod.yml logs -f , to see for the containers to be fully initialized;
  10. Load initial data docker-compose -f docker-compose.prod.yml exec app python manage.py loaddata data/initial_data.json;
  11. Go to http://localhost:1550 to access the tool

Cleanup/reinitialize

  1. scripts/cleanup-containers.sh will help you to restore to its ground zero in case you need to reinitialize the whole process. You are warned that this is a DESTRUCTIVE operation, you WILL lose data generated by normal cipe usage.

Initial data

The website was initially preloaded with data of BECAL fellows obtained through this request for accessing public information about the BECAL fellowship program.

Technologies

  1. Python 3.6
  2. MySQL Community Server
  3. Django 2.2
  4. Google Maps

Issues

Please use Github's issue tracker to report issues and suggestions.