Auth
Inscription, connexion, déconnexion, protection des pages, reset mot de passe.
→ inscrire(email, mdp, profil)
→ connecter(email, mdp)
→ proteger()
→ motDePasseOublie(email)
Freelances
Gérer son profil, modifier sa disponibilité, rechercher des freelances côté entreprise.
→ getMonProfil()
→ updateProfil(data)
→ rechercher(filtres)
→ toggleDisponibilite()
Missions
Publier, lister, filtrer et gérer le statut des missions.
→ publier(mission)
→ getListe(filtres)
→ getMesMissions()
→ updateStatut(id, statut)
Candidatures
Postuler, accepter/refuser avec notification email automatique.
→ postuler(missionId)
→ getPourMission(id)
→ getMesCandidatures()
→ updateStatut(id, statut)
Messages
Messagerie en temps réel entre freelances et entreprises.
→ envoyer(destinataire, texte)
→ getConversation(userId)
→ getConversations()
→ abonner(callback)
Paiements
Abonnements Stripe (Freelance Pro + Entreprise) et portail client.
→ souscrire(plan)
→ gererAbonnement()
→ init()
Email
Emails automatiques via Resend : bienvenue, candidature, statut.
→ bienvenue(email, prenom)
→ nouvelleCandidature(...)
→ statutCandidature(...)
Utils
Notifications toast, formatage euros/dates, score de matching.
→ toast(message, type)
→ euros(montant)
→ date(dateStr)
→ scoreMatching(f, m)