soundboard-bd

🔊 SoundBoard BD

āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ⧇āϰ āϏ⧇āϰāĻž āχāĻ¨ā§āϏāĻŸā§āϝāĻžāĻ¨ā§āϟ āϏāĻžāωāĻ¨ā§āĻĄ āĻŦā§‹āĻ°ā§āĻĄ — Firebase āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞāĻŋāϤāĨ¤

✅ āĻĢāĻŋāϚāĻžāϰāϏāĻŽā§‚āĻš


🚀 āϏ⧇āϟāφāĻĒ āĻ—āĻžāχāĻĄ

ā§§. āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻ•ā§āϞ⧋āύ āĻŦāĻž āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ

⧍. āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ

npm install

ā§Š. .env āĻĢāĻžāχāϞ āϏ⧇āϟāφāĻĒ āĻ•āϰ⧁āύ

.env.example āĻĢāĻžāχāϞāϟāĻŋ āĻ•āĻĒāĻŋ āĻ•āϰ⧇ .env āύāĻžāĻŽ āĻĻāĻŋāύ:

cp .env.example .env

āϤāĻžāϰāĻĒāϰ āφāĻĒāύāĻžāϰ Firebase āĻ•āύāĻĢāĻŋāĻ— āĻĻāĻŋāϝāĻŧ⧇ .env āĻĢāĻžāχāϞ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύāĨ¤

ā§Ē. Firebase Console āϏ⧇āϟāφāĻĒ

Firestore Database:

  1. Firebase Console → Firestore Database → Create Database
  2. Rules āϏ⧇āϟ āĻ•āϰ⧁āύ:
    rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
     match /sounds/{soundId} {
       allow read: if true;
       allow write: if true; // āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ auth āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
     }
      }
    }
    

Firebase Storage:

  1. Firebase Console → Storage → Get Started
  2. Rules āϏ⧇āϟ āĻ•āϰ⧁āύ:
    rules_version = '2';
    service firebase.storage {
      match /b/{bucket}/o {
     match /sounds/{allPaths=**} {
       allow read: if true;
       allow write: if request.resource.size < 10 * 1024 * 1024
                    && request.resource.contentType.matches('audio/.*');
     }
      }
    }
    

ā§Ģ. āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ

npm start

ā§Ŧ. āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻŦāĻŋāĻ˛ā§āĻĄ

npm run build

📁 āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ

soundboard-bd/
├── .env                  ← Firebase keys (āĻ—ā§‹āĻĒāύ āϰāĻžāϖ⧁āύ!)
├── .env.example          ← āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ
├── .gitignore
├── package.json
├── public/
│   └── index.html
└── src/
    ├── firebase.js       ← Firebase config (.env āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ)
    ├── App.js            ← āĻŽā§‡āχāύ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ
    ├── App.css           ← āĻ¸ā§āϟāĻžāχāϞ
    └── index.js          ← āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ

âš ī¸ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύ⧋āϟ