- Elasticsearch
- Postgresql
- Node.js version 0.12.7 (see note 1)
- npm
Make sure you have the following files not included in this repositry:
- .env
- secrets.js
- organisations.json
- funds.json
Installing the npm packages
- Run 'npm install' and make sure this command completes successfully.
Creating the development database
- Run 'psql' to open the postgres cli
- Type 'create table silofunds_development;'
- Press Ctrl-D to exit
- Run 'npm start' to start the server
- Visit http://localhost:3001/admin in your browser
- Enter the 'migrations' tab
- Click 'Execute all pending'
- Refresh the page until all migrations are complete
- Enter the 'Organisations' tab
- Tick the 'Non-sequential IDs' checkbox
- Click 'Choose file' and choose the organisations.json file
- Click 'Upload JSON!'
- Enter the 'Funds' tab
- DO NOT check the 'Non-sequential IDs' checkbox
- Click 'Choose file' and choose the funds.json file
- Click 'Upload JSON!'
You should now have a fully functioning Silofunds development environment.
- Enter the root directory and run 'npm start'
Note 1: Intsall node version manager using npm, and then use the command 'nvm use v0.12.7', to switch to a compatible version of node.