Gorilla Copywriting

A high-converting landing page and full LMS for students learning copywriting and Upwork.

Explore case
WebGorilla Copywriting
Marketing site, student LMS, and admin

Case study

Gorilla Copywriting LMS

4.4 · 29 reviews

01

The challenge

The course needed more than a video dump. Students had to enroll, move through structured programs, use resources, and see progress. The business needed an admin layer for students, enrollments, course access, and day-to-day operations.

I owned the full stack: the public landing page, the learning experience, motion on key surfaces, and the NestJS backend that ties enrollments to access.

02

The solution

Step 01

Sell the course, then teach it

Designed a landing page that explains the offer clearly, then dropped students into dashboards, lessons, and resources without a second product.

Step 02

Structure the learning path

Courses, programs, and progress features keep copywriting and Upwork training sequential instead of a pile of unlinked modules.

Step 03

Give ops a real admin

Built student, enrollment, and access management so the team can run the platform without touching the database.

03

System design

The marketing site and the logged-in LMS share the same design language. Access and enrollments are enforced in NestJS, not only in the client.

Next.js + React — Landing and LMS UI

NestJS API — TypeScript backend

Motion — Landing and product motion

  • Next.js + React
  • NestJS API
  • Motion
04

The website

Marketing site, student LMS, and admin

Landing, learning, and admin shipped as a single product instead of a page builder plus a third-party course host.

Dashboards, structured courses, and resources keep learners moving through copywriting and Upwork training.

Admins manage students, enrollments, programs, and access from the same system students use to learn.

05

Test cases

  • Sell the course, then teach it

    Steps

    1. Designed a landing page that explains the offer clearly, then dropped students into dashboards, lessons, and resources without a second product.

    Expected

    Behaviour matches the approach described above in production.

  • Structure the learning path

    Steps

    1. Courses, programs, and progress features keep copywriting and Upwork training sequential instead of a pile of unlinked modules.

    Expected

    Behaviour matches the approach described above in production.

  • Give ops a real admin

    Steps

    1. Built student, enrollment, and access management so the team can run the platform without touching the database.

    Expected

    Behaviour matches the approach described above in production.