Skip to content

// Case study

EduSkillUp LMS

A learning platform for courses, lessons and the people working through them.

Time to the first search result

from1.9 sto0.4 s

Client
Freelance
Built with
React, Node.js
Role
Software developer
Kind
Web
A developer typing at a laptop in front of two monitors full of code

01

The problem

EduSkillUp had courses, lessons and learners spread across tools that did not talk to each other. Finding a lesson took several clicks, and search was slow enough that people stopped using it.

02

The approach

  • One React app for courses, lessons and learner progress, backed by a Node.js API.
  • Search built into PostgreSQL with proper indexes, so results come straight from the database.
  • The whole stack runs in Docker, so a new environment is up in minutes, the same way every time.

03

The result

The first search result now appears in 0.4 s, down from 1.9 s. Learners find the lesson they want instead of scrolling for it.

Search fast enough that people use it again.

Built with

  • React
  • Node.js
  • PostgreSQL
  • Docker
Next caseWeb · FreelanceRoudioA media product shipped end to end for a freelance client.

// Start a project

Tell me what you are building.

Three quick picks so the first reply is useful. You finish the message on the contact page.

01What do you need?
02Rough budget

brief.ts

draft, not sent

export const brief = {

kind: null, // not picked yet

budget: null, // not picked yet

name: null, // not typed yet

}

or write to hello@bokoisaac.com

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.