Le mois dernier, j’ai rejoint DigitalOcean et j’ai décidé de me lancer en construisant quelque chose de ludique et pratique. C’est ainsi que la série 12 Days of DigitalOcean est née – un voyage étape par étape pour créer deux applications du monde réel tout en explorant l’écosystème de DigitalOcean.
Voici ce que nous avons construit :
- Service de rappel d’anniversaire : Une application serverless qui envoie des rappels par SMS pour les anniversaires à venir.
- Processeur de reçus par email : Un outil qui traite les reçus envoyés par email et organise leurs détails dans une base de données.
Ces applications ne sont pas seulement des exemples – ce sont des outils que j’utilise désormais quotidiennement, et ils sont un point de départ parfait pour quiconque souhaite construire quelque chose d’utile. En chemin, vous apprendrez comment :
- Travailler avec des bases de données gérées comme PostgreSQL.
- Déployer des fonctions serverless pour des applications légères et évolutives.
- Stocker des fichiers de manière sécurisée avec DigitalOcean Spaces.
- Surveiller les logs d’exécution en utilisant des outils comme Papertrail.
- Intégrez des APIs comme Twilio SMS, Postmark, et Resend.
- Utilisez GenAI de DigitalOcean pour améliorer vos applications avec des fonctionnalités d’extraction et d’organisation de données intelligentes.
Cette série est un excellent point de départ si vous cherchez un moyen de vous familiariser avec DigitalOcean.
🎂 Jours 1 à 6: Créez un service de rappel d’anniversaire
Cette application suit les anniversaires et envoie automatiquement des rappels par SMS. Elle est légère, sans serveur et facile à entretenir.
- Jour 1: Mettez en place une base de données PostgreSQL
Créez une base de données pour stocker les coordonnées des contacts. - Jour 2 : Se connecter à PostgreSQL avec Python
Connectez-vous en toute sécurité à votre base de données et récupérez des données. - Jour 3 : Vérifier les anniversaires et envoyer des notifications SMS
Utilisez Twilio pour informer les utilisateurs des anniversaires à venir. - Jour 4 : Déployer sur DigitalOcean Functions
Déployez votre application dans le cloud avec DigitalOcean Functions. - Jour 5 : Automatiser les rappels quotidiens avec des déclencheurs
Planifiez des rappels pour s’exécuter automatiquement chaque jour. - Jour 6 : Mettre en place un journal externe
Surveillez et dépannez votre application avec Papertrail.
Au jour 6, vous avez un service entièrement automatisé fonctionnant dans le cloud. Ça fonctionne tout simplement.
📧 Jours 7–12 : Créer un processeur de reçus par e-mail
Cette application gère les reçus envoyés par e-mail, extrait les détails nécessaires et organise le tout dans une base de données.
- Jour 7 : Créer et déployer une application Flask
Configurez une application légère pour traiter les e-mails de reçus. - Jour 8 : Intégrer Postmark pour le traitement des e-mails
Transférez les e-mails vers votre application pour traitement. - Jour 9 : Extraire et nettoyer les données avec GenAI de DigitalOcean
Utilisez GenAI pour extraire des données structurées à partir du contenu des e-mails. - Jour 10 : Configurer DigitalOcean Spaces pour un stockage sécurisé
Stockez les pièces jointes des e-mails en toute sécurité avec le stockage d’objets. - Jour 11: Enregistrer les données des reçus dans Google Sheets
Organiser les données structurées dans une feuille de calcul pour un accès facile. - Jour 12: Envoyer des e-mails de confirmation
Notifier les utilisateurs des reçus traités avec succès.
À partir du Jour 12, vous avez développé un outil complet qui gère les reçus de bout en bout.
Commencez à construire aujourd’hui
Cette série ne se limite pas aux tutoriels, mais vise à créer quelque chose de concret tout en développant vos compétences. Vous aurez deux applications pratiques et une expérience pratique avec des outils et des technologies clés à la fin. Que vous soyez nouveau sur DigitalOcean ou que vous cherchiez à développer vos compétences, c’est un excellent moyen de commencer.
Commencez avec le Jour 1: Configurer PostgreSQL, ou choisissez n’importe quel jour qui vous intéresse. La meilleure façon d’apprendre est de construire, et ces applications sont l’endroit idéal pour commencer.
Joyeuse construction! Et si vous suivez, j’adorerais savoir ce que vous créez – partagez votre progression ou vos commentaires!
Source:
https://www.digitalocean.com/community/tutorials/12-days-of-digitalocean-recap