>_

  • Home
  • Projects
  • Blog
  • Books

>_

  1. Home
  2. Projects
  3. Campaign Manager
Back to Projects

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.

Next Project

Monorepo Microservices PoC

Campaign Manager

February 2026

fullstack

Fullstack 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.

Technologies

NextJSTypescriptExpressPostgreSQLSequelizeJestDockerTailwind CSS
Visit ProjectSource Code

>_ jrdan.dev

Mid-level software engineer with experience in full-stack development, cloud infrastructure, and system optimization.

Belo Horizonte, Brazil

Explore

ProjectsBooksBlogContact

About

About meExperienceRecommendations

Social

Github Linkedin

© 2026 Gabriel Jordan