Photovoltaic Dashboard, read here about the motivation (in german): https://ledermann.dev/blog/2021/02/03/photovoltaik-dashboard-als-web-applikation/
For self-hosting Solectrus, please look at https://github.com/solectrus/hosting
- Clone the repo locally:
git clone git@github.com:solectrus/solectrus.git
cd solectrus
- Install PostgreSQL, Redis, and puma-dev (if not already present). On a Mac with HomeBrew, run this to install from the
Brewfile
:
brew bundle
- Install and set up puma-dev to use HTTPS for development. Do this on macOS:
sudo puma-dev -setup
puma-dev -install
puma-dev link
# Auto-reload esbuild via puma-dev proxy
# https://github.com/puma/puma-dev#webpack-dev-server
echo 8082 > ~/.puma-dev/esbuild.solectrus
- Setup the application to install gems and NPM packages and create the database:
bin/setup
- Start the application locally:
bin/dev
Then open https://solectrus.test in your browser.
After preparing development environment (see above):
bin/influxdb-restart.sh
bin/rspec
open coverage/index.html
RuboCop:
bin/rubocop
ESLint:
bin/yarn lint
Copyright (c) 2020-2022 Georg Ledermann, released under the AGPL-3.0 License