Building Jeckal

These projects are part of my journey to create Jeckal, a video-based language learning platform to help Spanish speakers learn English with visual lessons — built from scratch using my own code.

Photo of Jon Krajack

Projects

Project 2: Video Library (Frontend Only)

Functional video library with filters and search powered by mock video data.

Project 3: Gated Video Access + Outseta Integration

Control access to premium video content using Outseta for authentication and subscriptions.

Project 4: Watched Progress Tracking (Frontend MVP)

Let users track watched videos with a toggle that hides completed content.

Project 5: Admin Upload Tool (Custom CMS-lite)

Internal tool to manage video metadata via a simple form interface.

Project 6: Jeckal React Rebuild

Rebuild of the entire frontend using React, state management, reusable components, and Outseta integration.

Project 7: Backend API + Persistent Progress Tracking

Custom backend with Node.js and Express.js to persist user progress, supporting cross-device syncing and REST API routes.

Skills

Frequently Asked Questions

Jeckal is a video-based English language learning platform designed for Spanish-speakers. It combines video lessons and user progress tracking to help learners build real fluency from zero or near zero comprehension to an intermedaite level.

I'm building a series of projects, each one contributing a key feature to the final Jeckal web application. This portfolio site was the first, and upcoming projects include video libraries, user accounts, and payment integration.

I'm starting with HTML, CSS, and JavaScript. Later projects will use React for the frontend, and I'll integrate tools like Outseta for authentication, payments, and emails. I'll also learn backend fundamentals for storing user data.

Jeckal is expected to launch its first public version in early 2026. I'm building it step by step, learning as I go, and each project brings me closer to launch. Meanwhile I'm also working with two others to build the language learning content that will appear in the videos.

Contact Me