Carassin est un exemple de site web qui appelle : ou une API standard avec une clé API, ou réalisant une requête qui appelle un site web pour en aller chercher le contenu (ou une partie de son contenu). Ici, la page principale est une application météo qui utilise l'API "OpenWeatherMap". Mais la deuxième page affiche uniquement les films de la soirée depuis le site "https://www.mon-programme-tv.be/"
Remarques : à travers ce projet, quelques fonctions JS intéressantes sont créés pour formater certaines données météorologique Voilà les exemples :
function timeToHour(timestamp) {
const date = new Date(timestamp * 1000)
const hours = date.getUTCHours() + 1
const minutes = date.getUTCMinutes()
return hours + ':' + minutes
}
function pascalToCelcius(kelvin) {
return (kelvin - 273.15).toFixed(1)
}
function msToKmh(mps) {
return (mps * 3.6).toFixed(2)
}
/* ou encore */
function degreeToCardinal(deg) {
var degrees = parseFloat(deg)
const cardinalDirections = [
"Nord",
"Nord Nord Est",
"Nord Est",
"Est Nord Est",
"Est",
"Est Sud Est",
"Sud Est",
"Sud Sud Est",
"Sud",
"Sud Sud Ouest",
"Sud Ouest",
"Ouest Sud Ouest",
"Ouest",
"Ouest Nord Ouest",
"Nord Ouest",
"Nord Nord Ouest"
]
const degreesPerDirection = 360 / cardinalDirections.length
const index = Math.floor((degrees % 360) / degreesPerDirection)
return cardinalDirections[index]
}
Le framework css utilisé dans le but de styliser quelque peu le rendu, est Tailwind.css
Le logo a été créé à l'aide d'un générateur de logo (voir lien ci-dessous). Le logo est un poisson. Car "Carassin", est le nom d'un poisson. 🐟 👍
- Documentation de l'API "OpenWeatherMap" : https://openweathermap.org/api
- Tailwind css : https://tailwindcss.com
- Générateur de logo : https://www.design.com
- Programme tv : https://www.mon-programme-tv.be