Skip to content

Repository files navigation

🔷 Contexte général du projet Hijobs est une application web développée en architecture PHP MVC (Model View Controller), permettant de mettre en relation des étudiants en recherche d’emploi avec des particuliers et des professionnels proposant des missions ou des petits boulots. L’objectif est de faciliter l’insertion professionnelle des jeunes grâce à une plateforme intuitive et spécialisée.

🔷 Base de données La base de données relationnelle, gérée sous phpMyAdmin, est nommée apijobs_final. Elle est structurée autour des entités principales suivantes :

etudiant : informations personnelles et académiques des étudiants.

professionnelle : entreprises ou professionnels inscrits.

particulier : utilisateurs particuliers proposant des missions ponctuelles.

annoncepro / annonceparticulier : annonces d’emploi émises respectivement par des pros et des particuliers.

messages : système de messagerie intégré pour faciliter les échanges.

notifications : système d’alerte pour les utilisateurs.

typecontrat, activite, lieux : données de référentiel.

Les relations sont bien établies, notamment entre les annonces et les entités émettrices (professionnelle ou particulier), les messages et les comptes, etc.

🔷 Technologies utilisées

Backend : PHP orienté objet (paradigme MVC maison).

Frontend : HTML/CSS avec un peu de JavaScript.

BDD : MySQL sous phpMyAdmin.

Aucune utilisation de framework externe (comme Laravel), ce qui garantit une compréhension fine du fonctionnement MVC.

Tu agis comme un assistant de développement ou un générateur de code. Voici le schéma de ma base de données MySQL apjobs_final, destinée à une plateforme de mise en relation pour trouver des jobs (type job étudiant, particulier, entreprise).

🎓 Utilisateurs : etudiant : contient les informations personnelles des étudiants (nom, prénom, formation, niveau d’étude, adresse, téléphone, etc.).

particulier : stocke les particuliers (ex : clients, prestataires non-professionnels), avec des champs similaires à etudiant.

professionnelle : regroupe les entreprises (nom, adresse, secteur, SIRET, email, site web, mot de passe...).

📢 Annonces : annoncepro : annonces publiées par les entreprises, avec un titre, une description, une ville, un type de contrat, une date et un lien vers l’entreprise.

annonceparticulier : annonces publiées par des particuliers, avec une structure similaire mais liée à particulier.

typecontrat : contient les types de contrat (CDI, CDD, etc.).

💬 Messagerie : messages : table centrale de messagerie entre utilisateurs. Elle peut contenir un message envoyé entre étudiant, entreprise ou particulier, et référence les annonces concernées. Champs : contenu, date, état de lecture (lu).

🔔 Notifications : notifications : système de notification entre utilisateurs. Contient l’expéditeur, le destinataire (type + ID), un message, une date, un état (is_read).

🗂 Autres : activite : types d’activités.

activiteparticulier : lien entre les particuliers et leurs secteurs d’activité.

lieux : liste des villes/codes postaux disponibles.

🔗 Relations : Une entreprise peut poster plusieurs annoncepro.

Un particulier peut poster plusieurs annonceparticulier.

Un message peut être lié à un étudiant, une entreprise, un particulier, et une annonce.

Les notifications sont génériques, adaptables à tous les types d’utilisateur.

✅ Besoin : génère des requêtes SQL, de la documentation, ou un backend/API REST ou GraphQL en t’appuyant sur ce schéma relationnel.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages