Skip to content

Demo Database

Akram El Assas edited this page Jul 5, 2024 · 6 revisions

Windows, Linux and macOS

  • Download and install MongoDB Command Line Database Tools.
  • On Windows, add MongoDB Command Line Database Tools folder to Path environment variable.
  • Download movinin-db.zip down to your machine, unzip it and go to the unzipped folder from a terminal.
  • Restore Movin' In demo db by using the following command:
mongorestore --verbose --drop --gzip --host=127.0.0.1 --port=27017 --username=admin --password=$PASSWORD --authenticationDatabase=admin --nsInclude="movinin.*" --archive=movinin.gz

Replace $PASSWORD with your MongoDB password.

If you are using MongoDB Atlas, put your MongoDB Atlas URI in --uri= command line argument:

mongorestore --verbose --drop --gzip --uri=mongodb://admin:[email protected]:27017/movinin?authSource=admin&appName=movinin --nsInclude="movinin.*" --nsFrom="movinin.*" --nsTo="movinin.*" --archive=movinin.gz

Copy the content of cdn folder on your web server so that the files will be accessible through http://localhost/cdn/movinin/

cdn folder contains the following folders:

  • users: This folder contains users’ avatars and suppliers’ images.
  • properties: This folder contains properties’ images.
  • temp: This folder contains temporary files.

If you want to run Movin' In from the source code or install it on Windows or Linux without using Docker, proceed as follow:

  • On Windows, install IIS and copy the content of cdn folder in C:\inetpub\wwwroot\cdn\movinin. Finally, add full access permissions to the user who is running Movin' In API on C:\inetpub\wwwroot\cdn\movinin.

  • On Linux, install NGINX and copy content of cdn folder in /var/www/cdn/movinin. Then, update /etc/nginx/sites-enabled/default as follows:

server {
    listen 80 default_server;
    server_name _;
    
    ...

    location /cdn {
      alias /var/www/cdn;
    }
}

Finally, add full access permissions to the user who is running Movin' In API on /var/www/cdn/movinin.

Backend credentials:

Frontend and mobile app credentials:

Docker

To restore Movin' In demo database in Docker container, proceed as follow:

  1. Make sure that the ports 80, 3001, 4002 and 27017 are not used by any application.
  2. Download and install MongoDB Command Line Database Tools on your local machine.
  3. Add MongoDB Command Line Database Tools folder to Path environment variable in your local machine.
  4. Download movinin-db.zip down to your local machine and unzip it.
  5. Run the compose:
    docker compose up
  6. Go to movinin-db folder and restore the demo database with the following command:
    mongorestore --verbose --drop --gzip --host=127.0.0.1 --port=27017 --username=admin --password=$PASSWORD --authenticationDatabase=admin --nsInclude="movinin.*" --archive=movinin.gz
    Replace $PASSWORD with your MongoDB password set in your docker-compose.yml
  7. Get API Docker container name with the following command:
    docker container ls
    The name should be something like this: src-api-1
  8. Go to movinin-db/cdn folder and copy the content of the folder in API container with the following commands:
    docker cp ./cdn/users src-api-1:/var/www/cdn/movinin
    docker cp ./cdn/properties src-api-1:/var/www/cdn/movinin
    Replace src-api-1 with your API container name.
  9. Go to the backend http://localhost:3001 and login with the following credentials:
    Username: [email protected]
    Password: M00vinin
  10. Go to the frontend http://localhost and login with the following credentials:
    Username: [email protected]
    Password: M00vinin