Une plateforme de microblogging moderne avec une API RESTful et une interface utilisateur réactive.
- Authentification : Inscription, connexion et gestion de profil
- Posts : Création, consultation de posts
- Interactions : Likes, commentaires et hashtags
- Réseau social : Suivi d'autres utilisateurs
- Interface : Design responsive et expérience utilisateur optimisée
- PHP 8.2+
- Laravel 10
- PostgreSQL
- Sanctum pour l'authentification
- API RESTful
- Vue 3
- TypeScript
- Tailwind CSS
- Vue Router
- PHP 8.2+
- Composer
- Node.js 18+
- PostgreSQL
- Cloner le repository :
git clone [URL_DU_REPO]
cd backBlog- Installer les dépendances :
composer install- Configurer l'environnement :
cp .env.example .envModifier le fichier .env avec vos paramètres de base de données.
- Générer la clé d'application :
php artisan key:generate- Exécuter les migrations et les seeders :
php artisan migrate:fresh --seed- Démarrer le serveur de développement :
php artisan serve- Se déplacer dans le dossier frontend :
cd frontBlog- Installer les dépendances :
npm install- Démarrer le serveur de développement :
npm run devDB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=microblogging
DB_USERNAME=your_username
DB_PASSWORD=your_password
APP_URL=http://localhost:8000
FRONTEND_URL=http://localhost:5173VITE_API_URL=http://localhost:8000/apiMicroblogging/
├── backBlog/ # Backend Laravel
│ ├── app/
│ │ ├── Http/ # Controllers et Middleware
│ │ ├── Models/ # Modèles Eloquent
│ │ └── Services/ # Services métier
│ ├── database/
│ │ ├── migrations/ # Migrations de base de données
│ │ └── seeders/ # Données de test
│ └── routes/
│ └── api.php # Routes API
│
└── frontBlog/ # Frontend Vue.js
├── src/
│ ├── components/ # Composants Vue
│ ├── views/ # Pages
│ └── services/ # Services API
└── public/ # Assets statiques
L'API utilise Laravel Sanctum pour l'authentification. Les tokens sont stockés dans le local storage.
POST /api/register- InscriptionPOST /api/login- ConnexionPOST /api/logout- Déconnexion
GET /api/posts- Liste des postsPOST /api/posts- Créer un postGET /api/posts/{id}- Détails d'un postPUT /api/posts/{id}- Mettre à jour un postDELETE /api/posts/{id}- Supprimer un post
GET /api/users- Liste des utilisateursGET /api/users/{id}- Profil utilisateurPUT /api/user- Mettre à jour son profil
POST /api/likes- Ajouter un likeDELETE /api/likes/{id}- Retirer un likePOST /api/comments- Ajouter un commentaireDELETE /api/comments/{id}- Supprimer un commentairePOST /api/follows- Suivre un utilisateurDELETE /api/follows/{id}- Ne plus suivre un utilisateur
php artisan testnpm run test- Configurer le serveur web (Apache/Nginx)
- Configurer les variables d'environnement
- Exécuter les migrations
- Optimiser l'application :
php artisan optimize- Construire l'application :
npm run build- Déployer le contenu du dossier
distsur votre serveur web
- Fork le projet
- Créer une branche pour votre fonctionnalité (
git checkout -b feature/AmazingFeature) - Commiter vos changements (
git commit -m 'Add some AmazingFeature') - Pousser vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- TheoBlaum
- alex-adkklk
- tanguyjo
- Neelab
- Laravel
- Vue.js
- La communauté open source