Skip to content

AngeArsene/WhatsApp_Campaign_Hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“£ WhatsApp Campaign Hub

A modern Laravel + Inertia.js + React-based dashboard for managing WhatsApp marketing campaigns, contacts, reports, and scheduling with a clean and intuitive UI.

πŸš€ Features

  • πŸ“‹ Contact Management (Add, Edit, Delete, Import)
  • πŸ“ˆ Dashboard with campaign and contact stats
  • πŸ“Š Campaign Insights and Reports
  • πŸ—“οΈ Campaign Scheduling
  • βš™οΈ Simple Settings Page (placeholder)
  • 🧾 CSV/Excel Contact Import UI
  • πŸ“¦ API-ready structure using Laravel controllers and Inertia responses

🧱 Tech Stack

  • Backend: Laravel 10+, PHP 8+
  • Frontend: React + Inertia.js
  • Styling: TailwindCSS
  • Icons: Lucide
  • State Management: useState (React), Inertia.js props

πŸ—‚ Project Structure

β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ Http/
β”‚   β”‚   β”œβ”€β”€ Controllers/
β”‚   β”‚   β”‚   └── ContactController.php
β”‚   β”œβ”€β”€ Models/
β”‚   β”‚   └── Contact.php
β”‚
β”œβ”€β”€ resources/
β”‚   └── js/
β”‚       β”œβ”€β”€ Pages/
β”‚       β”‚   β”œβ”€β”€ DashboardPage.tsx
β”‚       β”‚   β”œβ”€β”€ ContactsPage.tsx
β”‚       β”‚   β”œβ”€β”€ CampaignsPage.tsx
β”‚       β”‚   β”œβ”€β”€ ReportsPage.tsx
β”‚       β”‚   └── SchedulePage.tsx
β”‚       └── components/
β”‚           └── contacts/
β”‚               β”œβ”€β”€ ContactForm.tsx
β”‚               └── ContactsList.tsx
β”‚
β”œβ”€β”€ database/
β”‚   β”œβ”€β”€ factories/
β”‚   β”‚   └── ContactFactory.php
β”‚   └── seeders/
β”‚       └── DatabaseSeeder.php

πŸ“¦ Installation

1. Clone the Repository

```bash
git clone https://github.com/AngeArsene/WhatsApp_Campaign_Hub.git
cd whatsapp-campaign-hub
```

2. Install Dependencies

composer install
npm install

3. Setup Environment

cp .env.example .env
php artisan key:generate

4. Run Migrations and Seeders

php artisan migrate --seed

5. Build assets:

npm run build

6. Start development servers:

composer run dev

πŸ“₯ Contact Import Format

Supported formats:

  • .csv
  • .xlsx
  • .xls

Required columns:

  • first_name
  • last_name
  • phone_number

πŸ’‘ You can download a sample template from the import modal in the app.


🀝 Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“œ License

MIT License.


Made with ❀️ using Laravel & React. For questions or support, please open an issue on GitHub.

About

πŸš€ WhatsApp Campaign Hub β€” A modern πŸ“± WhatsApp campaign manager built with Laravel βš™οΈ + React βš›οΈ + Inertia.js. Effortlessly manage πŸ‘₯ contacts, create πŸ“’ campaigns, schedule πŸ—“οΈ messages, and track πŸ“Š reports β€” all in one sleek dashboard UI. ✨

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages