Skip to content

⚡ A powerful code snippet organizer to store, categorize, and quickly access your favorite code snippets, designed for a smooth and efficient development workflow.

License

Notifications You must be signed in to change notification settings

Spectrenard/CodeSnippet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Code Snippet

Stars Forks Issues Last Commit License

Un gestionnaire d'extraits de code moderne et intuitif pour organiser, rechercher et partager vos snippets de code efficacement.

Capture d’écran 2025-02-04 à 16 12 05

⚙️ Stack Technique

  • Frontend : Next.js, Tailwind CSS
  • Backend : Node.js, Express, Prisma, PostgreSQL
  • Authentification : JWT (JSON Web Tokens)

🚀 Fonctionnalités

  • 🔍 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.

📦 Installation

1️⃣ Cloner le projet

git clone [https://github.com/tonpseudo/snippet-manager.git](https://github.com/Spectrenard/CodeSnippet.git)
cd CodeSnippet

2️⃣ Configurer les variables d'environnement

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 

3️⃣ Installer les dépendances

Backend :

cd backend
npm install

Frontend :

cd frontend
npm install

4️⃣ Lancer l'application

Démarrer le backend :

cd backend
npm start

Démarrer le frontend :

cd frontend
npm run dev

📖 API Endpoints

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

🤝 Contribuer

  1. Fork le projet 🍴
  2. Crée une branche (git checkout -b feature-ma-feature)
  3. Commit (git commit -m 'Ajout de ma feature')
  4. Push (git push origin feature-ma-feature)
  5. Ouvre une Pull Request

📜 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d'informations.

⭐ Remerciements

Si ce projet vous aide, n'hésitez pas à laisser une étoile ⭐ sur GitHub !


🚀 Développé avec ❤️ par Spectrenard.

About

⚡ A powerful code snippet organizer to store, categorize, and quickly access your favorite code snippets, designed for a smooth and efficient development workflow.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •