A lightweight web app for managing ad campaigns.
- Full CRUD: Create, read, update, delete campaigns.
- Financials: Deposit and withdraw from account balance.
- Dynamic Data: Keyword suggestions and town selection.
- Status Control: Toggle campaigns ON/OFF.
- Radius Filter: Set campaign reach in kilometers.
- API Docs: Swagger UI for easy exploration.
- Backend: Spring Boot, H2 in-memory database
- Frontend: React
- CI/CD: GitHub Actions, Docker, Heroku
# 1. Clone repo
git clone https://github.com/dslwa/Campaign_Manager.git
# 2. Backend
cd SpringBootCRUD/campaign
mvn clean install
mvn spring-boot:run
# Server → http://localhost:8080
# 3. Frontend
cd ../campaign-frontend
npm ci
npm start
# App → http://localhost:3000- Swagger UI: http://localhost:8080/swagger-ui.html
- OpenAPI JSON: http://localhost:8080/v3/api-docs
-
Login to Heroku CLI
heroku login heroku container:login
-
Build & Push Docker
docker build -t registry.heroku.com/<app-name>/web campaign docker push registry.heroku.com/<app-name>/web
-
Release
heroku container:release web --app <app-name>


