^^                   @@@@@@@@@
       ^^       ^^            @@@@@@@@@@@@@@@
                            @@@@@@@@@@@@@@@@@@              ^^
                           @@@@@@@@@@@@@@@@@@@@
 ~~~~ ~~ ~~~~~ ~~~~~~~~ ~~ &&&&&&&&&&&&&&&&&&&& ~~~~~~~ ~~~~~~~~~~~ ~~~
 ~         ~~   ~  ~       ~~~~~~~~~~~~~~~~~~~~ ~       ~~     ~~ ~
   ~      ~~      ~~ ~~ ~~  ~~~~~~~~~~~~~ ~~~~  ~     ~~~    ~ ~~~  ~ ~~
   ~  ~~     ~         ~      ~~~~~~  ~~ ~~~       ~~ ~ ~~  ~~ ~
 ~  ~       ~ ~      ~           ~~ ~~~~~~  ~      ~~  ~             ~~
       ~             ~        ~      ~      ~~   ~             ~
      

Wiertsite History

⫞ Sometime in 2018

This site and the whole Wiertareczka project started as a single HTML file. Simple css and Javascript was introduced.

⫞ Sometime in 2018

A few months later the file was put on a Raspberry Pi, on an Apache webserver.

⫞ Still year 2018

Then PHP and AJAX was introduced, which made the page dynamic.

⫞ Sometime in 2019

The next big step was switching to Python Flask. Database abstraction layer was added and an Admin login.

⫞ 2020-08-04

Frontend made in Flask was ditched in favor of React. The initial build presented only weather infromation from the old Flask backend API.

⫞ 2020-08-19

Switched to Flask RESTful for a proper backend. Added projects page with card components.

⫞ 2020-08-25

Added React Redux. History of Wiertsite is now visualised using this component. Switched to CSS modules for scoped per-component styling.

⫞ 2020-09-15

Flask RESTful backend - added connection to MySQL database. Added endpoints for accessing average, minimum and maximum weather data values from the last 2 hours. Divided weather history into tabs for graph and table data view.

⫞ 2020-10-10

JWT authentication endpoints added in the backend. Login page added on the front-end side. Average and extreme weather data stored in Redux store.

⫞ 2020-11-11

  • New: Added Redux Thunk allowing asynchronous actions.
  • New: Added dashboard accessible by logging in.
  • New: Added dev/prod variables via process.env.NODE_ENV to handle switching API URLs automatically.
  • Improved: Actions replaced with action creators.
  • Improved: Login / logout action handled by async actions.

⫞ 2022-09-22

Minimalism phase
  • Changed: Ditched React and Bootstrap in favor of Astro and Tailwind CSS
  • Removed: Javascript from frontend.
  • Changed: Styling is fully grayscale, also optimised for viewing inverted colors.
  • New: Automatic deployment with Gitlab CI/CD.



⫞ 2024-08-01

Small rebranding
  • Changed: Moved from grayscale to a warm beige color.
  • Changed: Simplified header, thus eliminating overflow on narrow screens.



                        8o88o          __
                      o88o           o688o)
       .``'.          _o8o    .-.'-.(6886898o
    ,'`   . \.  .----| |-.  ,'     o688868698o)
  .'  /   :   '/          \'  \  (68968886)6/88o
 /   '    '   /____________\   '.  866\88|889)
/    .    \   | ___   __   | .'  `   (969/9\
`           _ ||_|_| /  \  |______     \//  \
'.`"'.`,`'./_\||_|_| | .|  |______\.`.`||,`,'
`'^,_`'. ,"|O||______|  |__|======|,.',|| ,..
.'`. "\'^,`.,'.`'``.'/==\.,.'`,.' `,' .||.,.`
`',`' `,'.^ '. ,.'`,/====\,' `,. ^, `.-',, `,
.,`^  `. `,`  ,  ,`/======\,  ,'  `'.,"  .DR.