Ça y est, la phase de préparation est terminée, je peux enfin me lancer dans le code ! Il reste un peu moins de 80 jours pour tout terminer.
Pour rappel, je suis en train de créer un SaaS en maximum 100 jours. Pour en savoir plus sur les raisons de ce challenge, ça se passe dans le Jour 0, et pour comprendre le projet que je suis en train de développer, rendez-vous en Jour 1.
Ça y est, la phase de préparation est terminée, je peux enfin me lancer dans le code ! Il reste un peu moins de 80 jours pour tout terminer.
L'objectif de ce blog n'est pas de rentrer dans les détails techniques, je vais donc essayer de garder le contenu des articles assez général concernant les choix que je suis amené à faire, les librairies utilisées pour gagner du temps etc. Donc même si vous ne travaillez pas avec les mêmes technos que moi, vous devriez tout de même pouvoir suivre l'avancement.
Comme je l'expliquais dans le Jour 16, j'utilise Laravel comme framework principal. J'ai donc commencé par initialiser un nouveau projet Laravel avec composer, et créé le repository git sur Gitlab.
L'étape suivante a été d'ajouter Laravel Breeze, qui est un starter pack pour gérer tout ce qui est authentification. En quelques clics, j'ai donc déjà un projet avec un layout de base, la gestion de l'inscription, du login et des emails de reset password. Tout cela sera un peu customisé par la suite, mais ça permet de démarrer très rapidement sans perdre de temps sur ce qui n'apporte aucune valeur au projet.
L'avantage de Laravel Breeze est qu'il configure également toute la partie frontend en utilisant tailwindcss (ça tombe bien, c'est ce que je veux utiliser). Je gagne donc encore une fois un peu de temps car tout le setup est fait pour moi.
Et voila en 5 minutes, le set up de base est terminé, et le site est accessible en local, je peux commencer à travailler sur la landing page.
Avant de développer tout le projet, je commence par créer uniquement une landing page. Comme je l'expliquais dans un article précédent, cette landing page va avoir deux objectifs
L'investissement en temps sur cette landing page ne doit pas être trop élevé pour le moment, je pourrai la retravailler un peu avant le lancement si nécessaire (et si il me reste du temps).
Généralement je préfère les landing pages montrant des screenshots de l'application. Je trouve que cela permet d'avoir une bonne idée de ce à quoi on va avoir accès, avant même de s'inscrire. J'ai donc pour habitude, lorsque je liste les fonctionnalités, d'associer chacune avec une screenshot la mettant en avant.
Le projet n'étant pas encore développé, je n'ai pas encore la possibilité de faire ces screenshots pour le moment. Je n'ai pas non plus envie de passer du temps à faire des mockups. Je me suis donc contenté de quelques illustrations à la place de screenshots. Pour ces illustrations, j'ai utilisé undraw.
Ensuite, j'ai utilisé un logo temporaire, ayant commandé tout récemment le logo à mon designer habituel, je devrais recevoir cela prochainement.
La page est déjà en ligne, pour voir l'aperçu, ça se passe ici: https://www.upcoming.link
J'ai divisé ma landing page en plusieurs sections:
Ensuite il ne me restait plus qu'à configurer le serveur et déployer cette première version. Ca y est, la Landing page est en ligne après 22 jours !
Abonnez-vous à pour recevoir toutes les infos chaque semaine.