Projetsinterlance
Plateformes full-stack

Smart Match - Plateforme de mise en relation stage et freelance

Une plateforme full-stack de mise en relation pour candidats, recruteurs, entreprises, offres, candidatures, notifications et resultats de matching assistes par IA.

Spring BootMongoDBAngularReact NativeExpoDockerFirebase AuthSwagger
Smart Match recruitment platform screenshot showing candidate and recruiter dashboard screens

GitHub

Repository available

Source code and project documentation

Live demo/API

Not listed

No public deployment link is currently stored for this project

Probleme

Ce qu'il fallait resoudre

Internship and freelance matching involves many connected steps: candidate profiles, company pages, recruiter offers, applications, saved opportunities, notifications, and admin validation. Managing those flows in separate tools makes the process hard to follow.

Solution

Comment le projet y repond

I structured the project as a Spring Boot and MongoDB backend with REST endpoints for users, profiles, companies, offers, applications, subscriptions, payments, notifications, and AI matching results. The front-office and back-office flows were planned for Angular and Expo/React Native interfaces with role-based navigation.

Fonctionnalites clefs

Ce que le projet comprend

Candidate and recruiter profile flows
Offer, application, favorite, and notification modules
Role-based admin and back-office planning
API documentation and delivery checklist

Architecture / decisions techniques

Choix d'implementation a examiner

Defined roles, entities, and API boundaries before committing to screens because the platform has candidate, recruiter, company, offer, and admin flows.
Planned the Spring Boot and MongoDB backend around REST endpoints for profiles, companies, offers, applications, notifications, subscriptions, payments, and matching results.
Separated front-office, back-office, and mobile interface planning so each role can keep a clear navigation model.

Validation / qualite

Comment j'ai rendu le travail evaluable

API documentation and delivery checklist included in project scope
Docker setup listed for repeatable development
Next improvements include automated API tests for core matching flows

Ce que j'ai appris

Enseignement technique

I learned how important it is to define roles, entities, and API contracts before building screens, especially in a platform with several connected user journeys.