Retour au portfolio
easy-apply-find-job
Projet custom

Easy Apply

Une application qui centralise les offres d'emploi pour postuler facilement au même endroit.

J'ai développé cette application avec Next.js pour le front-end, connectée à un scraper Puppeteer via une API Node/Express, afin de centraliser automatiquement des offres d'emploi provenant de multiples sources et faciliter la candidature.

Technologies utilisees

Next.JSNext.JS
Node.JSNode.JS
TailwindTailwind
PuppeteerPuppeteer
ExpressExpress

Points forts du projet

1

Scraping multi-sites

HelloWork, Indeed, WTTJ...

Développement d'un système de scraping automatisé utilisant Puppeteer et JobSpy (projet open source) pour extraire les offres d'emploi depuis plusieurs sites (HelloWork, Welcome to the Jungle, Indeed, LinkedIn ...). Gestion de la pagination, extraction des données structurées et résilience face aux changements d'interface.

2

Architecture monorepo

3 services interconnectés

Conception d'une architecture distribuée avec trois services : frontend Next.js (port 3000), API Express avec Puppeteer (port 3001), et API Python FastAPI avec JobSpy (port 8000). Orchestration via scripts shell et Makefile pour un développement et déploiement simplifiés.

3

Gestion d'état avancée

Sauvegarde, candidature, notes

Système complet de gestion des emplois avec états multiples (sauvegardé/postulé), dates de suivi, et notes personnalisées. Interface utilisateur intuitive pour basculer entre les états et historique complet des actions utilisateur avec Prisma ORM.

4

Authentification sécurisée

Auth.js, Google OAuth

Implémentation d'un système d'authentification robuste avec Auth.js, support des connexions Google OAuth et credentials, middleware de protection des routes, et intégration complète avec Prisma pour la persistance des données.

5

Interface moderne

Tailwind, Redux, TypeScript

Développement d'une interface utilisateur moderne avec Tailwind CSS, gestion d'état globale avec Redux Toolkit, composants réutilisables, animations fluides, et typage strict TypeScript. Design responsive et expérience utilisateur optimisée pour la recherche et gestion d'emplois.

Vous avez un projet similaire ?

Discutons ensemble de votre projet et voyons comment je peux vous aider a le concretiser.

Discutons ensemble