Overview
A fullstack campaign management application developed as a technical assessment for AWSales. The project was approved and demonstrates end-to-end development skills, from database modeling to frontend interface, all containerized and deployable with a single command.
Features
- Campaign management with full CRUD operations
- Responsive frontend built with Next.js and Tailwind CSS
- RESTful API with interactive Swagger documentation
- Automated testing with Jest for backend reliability
- One-command setup with Docker Compose orchestrating frontend, backend, and database
Architecture
The project follows a monorepo structure using Git submodules, with clear separation between frontend and backend:
- Frontend: Next.js with TypeScript deployed on Vercel
- Backend: Node.js with Express, Sequelize ORM, and PostgreSQL deployed on AWS
- Database: PostgreSQL running as a Docker container
- Orchestration: Docker Compose managing all services with environment configuration
Tech Stack
Frontend: Next.js, TypeScript, Tailwind CSS — Backend: Node.js, Express, TypeScript, Sequelize, PostgreSQL — Testing: Jest — Infrastructure: Docker, Docker Compose
The AWS production instance is intentionally turned off to avoid ongoing infrastructure costs, since this project was developed as a technical assessment. It remains fully functional and can be executed locally via Docker Compose.
Campaign Manager
February 2026
fullstackFullstack campaign management application built with Next.js and Express, featuring PostgreSQL storage, Jest testing, and Docker Compose orchestration. Built for and approved in a technical assessment.