Skip to content

Wallpaper JavaFX app based on NASA and Michigan Technological University photos

License

Notifications You must be signed in to change notification settings

artsiom-panko/AstronomyPictureOfTheDay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astronomy picture of the day

Discover the cosmos! This JavaFX application performs only one single function - each day updates your desktop image with a different photograph of our fascinating universe, along with a brief explanation written by a professional astronomer.

Application is based on Java Platform Module System (JPMS), what means you can download the .exe file and run it out of the box, without JRE on your computer.

Requirements

  • OS Windows 8+
  • Generated API Key on NASA Astronomy Picture of the Day API
  • (Optional) Set background image type - Fit on System settings page. Open Personalization > Background > Picture > Choose a fit > Fit

Screenshots

References

Building executable JAR and .exe files

Application is based on Java Platform Module System (JPMS), what means the final JAR and EXE files contains all the required dependencies and JRE inside, what means you can download the .exe file and run it out of the box, without JRE on your computer.

There are two building options:

  1. Building executable JAR (Based on moditect plugin) Run the next command manually or execute maven 'package' plugin
mvn clean package
  1. Building executable .exe file (Based on org.panteleyev plugin) Run the next command manually
mvn clean package jpackage:jpackage

TO-DO plans

  • ☑ Add Error handling and displaying
  • ☑ Add API key verification after input
  • ☑ Add update checker
  • ☑ Add version number to the 'about' window
  • ☐ Fix all the Critical sonarlint issues
  • ☐ Fix all TO-DO's
  • ☐ (optional) Add crash report sending by email
  • ☑ (optional) Add number of launches
  • ☐ (optional) Add multi languages support
  • ☐ (optional) Get rid of App installer and switch to executable file (download and use)