# Objective - Build a web application that can be used to aggregate astrology horoscopes for each sign with the day, week, year and month. # Pre-requites - Must use python for the backend. - Must use an opensource database for ease of access. - Must use a web application framework to streamline the creation of the web application. ## Requirements - Web application should have fluid modern design. - There must be support for using SSO OIDC interoperability, like SSO with keycloak. - There must be support to local accounts - Admin account first time sign in credentials are admin/admin - Application must pull the horoscope information for each astrology sign: Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius, Capricorn, Aquarius, and Pisces - Application must use gemini as the backbound to generate the horoscope for each sign for the day, week, month, and year. - Application must support multiple user signs - Application must use proper astrological icons and segment each horoscope seperately - The application must rely on variables stored in an .env.horoscope file for settings that must be set by the user prior to first time deployment. - Application should have a page where in the user can modify settings and preferences, including settings for the web app. ## Theming - The web application should utilize a modern visual look which is efficient for displaying on both desktop and mobile browsers. ## Features - The page should have an option for users to toggle for the timeline of the astrology horoscope analysis (1 day, 30 days, 1 year, ...etc). - The results should be exportable into PDF, html and Word documents. ## Bonus Features - An alchemical "mascot" should follow the cursor around the page and make astrology jokes.