Un gestionnaire d'extraits de code moderne et intuitif pour organiser, rechercher et partager vos snippets de code efficacement.
- Frontend : Next.js, Tailwind CSS
- Backend : Node.js, Express, Prisma, PostgreSQL
- Authentification : JWT (JSON Web Tokens)
- 🔍 Recherche avancée : Trouvez instantanément un snippet grâce à la recherche par mots-clés et catégories.
- 📂 Organisation structurée : Classez vos snippets par catégories pour un accès rapide.
- ✏️ CRUD complet : Ajoutez, modifiez et supprimez vos snippets facilement.
- 👤 Authentification sécurisée : JWT pour sécuriser les utilisateurs.
- 🌐 API REST : Backend robuste basé sur Node.js, Express et Prisma.
- 🎨 Interface moderne : Frontend en Next avec une expérience utilisateur fluide.
git clone [https://github.com/tonpseudo/snippet-manager.git](https://github.com/Spectrenard/CodeSnippet.git)
cd CodeSnippet
Créez un fichier .env
à la racine du backend avec :
# JWT
JWT_SECRET=your_jwt_secret_here
# Database
DATABASE_URL=your_database_url_here
# OAuth
GOOGLE_CLIENT_ID=your_google_client_id_here
GOOGLE_CLIENT_SECRET=your_google_client_secret_here
GITHUB_CLIENT_ID=your_github_client_id_here
GITHUB_CLIENT_SECRET=your_github_client_secret_here
# App
FRONTEND_URL=your_frontend_url_here
SESSION_SECRET=your_session_secret_here
# Cloudinary
CLOUDINARY_CLOUD_NAME=your_cloud_name_here
CLOUDINARY_API_KEY=your_api_key_here
CLOUDINARY_API_SECRET=your_api_secret_here
# Environment
NODE_ENV=development
cd backend
npm install
cd frontend
npm install
cd backend
npm start
cd frontend
npm run dev
Méthode | Endpoint | Description |
---|---|---|
GET |
/snippets |
Récupère tous les snippets de l'utilisateur |
POST |
/snippets |
Ajoute un nouveau snippet |
PUT |
/snippets/:id |
Modifie un snippet existant |
DELETE |
/snippets/:id |
Supprime un snippet |
- Fork le projet 🍴
- Crée une branche (
git checkout -b feature-ma-feature
) - Commit (
git commit -m 'Ajout de ma feature'
) - Push (
git push origin feature-ma-feature
) - Ouvre une Pull Request ✨
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.
Si ce projet vous aide, n'hésitez pas à laisser une étoile ⭐ sur GitHub !
🚀 Développé avec ❤️ par Spectrenard.