- Describe the issue in as much detail as possible.
- Give proper steps which can be used to reproduce the bug.
- Everest comes with a CLI BugReporter. Use it to generate a report which includes the log files, system details (JVM vendor, version, OS) along with your
experience. Upload the generated zip file while opening an issue. The BugReporter can be found in the `Everest/` directory within the
installation directory. Run it using `java -jar BugReporter.jar`.
- Screenshots, animated GIFs or videos illustrating the bug would be very helpful.
# Pull Requests
- Make sure your code adheres to the style guides that follow.
- Describe your changes in as much detail as possible.
- If your PR is a bug fix, first open an issue pertaining to the issue and then work on the PR.
- If your PR is a feature addition, discuss it with me before, especially so if it is UI/UX related. You can open an issue or email me at rohitawate121@gmail.com.
- Avoid platform-dependent code. Everest should at least work on Windows, Mac and the common Linux distributions like Ubuntu, Fedora, etc.
- Screenshots, animated GIFs or videos showing Everest before and after the PR will be appreciated.
- Please do not feel bad if I ask for some changes to the PR or make some myself or if I have to decline it. I tend to nitpick a
lot when it comes to code but that is only to make sure that the code driving the end product is as beautiful and consistent as
the product itself.
# Java Styleguide
- Use a tab width of **4** for indentation. **(no spaces)**
- Class names must be `UpperCamelCase`.
- Methods and other class members must be `lowerCamelCase`.
- Variable names such as `num0` or `num1` are strictly prohibited.
- JavaFX controllers must have the word 'Controller' at the end.
For example, for the 'Dashboard.fxml' file, the controller class should be DashboardController.
- FXML-annotated variables must be grouped together just after the controller class begins.
Leave no blank lines between these. Group variables of the same type together. (Similar to how the StackPanes and VBoxes are grouped in the example)
```java
public class HomeWindowController implements Initializable {