macOS App
SwiSekai Logo

SwiSekai

Interactive Swift learning platform featuring an integrated AI mentor and gamified curriculum.

Project Overview

SwiSekai is an interactive, gamified educational platform designed to break the monotony of traditional coding tutorials. Built entirely in SwiftUI, the app offers a narrative-driven learning experience ("Isekai" meaning "Another World") where users are guided by an intelligent AI companion. It transforms the daunting task of learning iOS development into an engaging adventure, combining structured modules, quizzes, and hands-on projects with real-time AI assistance.

The Problem & Solution

The Problem

Aspiring developers often face "tutorial hell." The standard resources for learning SwiftUI (such as the "100 Days of Swift") are incredibly valuable but often suffer from being dry, repetitive, and isolating. This lack of engagement leads to high burnout rates where learners give up before building anything meaningful.

The Solution

SwiSekai gamifies the learning curve. Instead of reading static documentation, users traverse a visual map of chapters and modules. To solve the isolation issue, the app integrates a generative AI mentor that provides instant feedback, answers questions contextually, and offers encouragement, effectively simulating a private tutor experience.

Key Features

Adaptive AI Mentor

Integrated with Google Gemini and OpenAI, the in-app chatbot offers context-aware assistance with emotional states (Happy, Thinking, Pout).

Gamified Learning Path

A scrollable, interactive map (Level System) where users unlock chapters, complete modules, and pass quizzes to advance.

Hands-on Projects

Users don't just read; they build. The app tracks completed projects and validates progress.

Progress Tracking & Streaks

Built-in analytics track login streaks (Last 7 Days activity) and user levels to encourage daily learning habits.

Responsive Adaptive Layout

The interface morphs seamlessly between desktop (Sidebar navigation) and compact (Tab Bar navigation) views.

Technical Architecture

Language & Framework: Swift, SwiftUI
Data Persistence: SwiftData (@Model macro) for local storage of user progress and levels.
Design Pattern: MVVM (Model-View-ViewModel) with Protocol-Oriented Programming.
AI Service Layer: Factory Pattern (ChatProviderFactory) to switch between Gemini and OpenAI.
Navigation: Deeply nested NavigationStack with programmatic path binding.

What I Did

Frontend Engineering

Architected the app's navigation infrastructure to be fully responsive. Implemented GeometryReader logic for layout switching and built the complex "Wavy" scroll view using ScrollViewReader.

AI Feature Implementation

Helped the technical implementation of AI features. Created the ChatProvider protocol, implemented GeminiProvider and OpenAIProvider, and handled asynchronous API calls for streaming responses.

Product Ideation & Strategy

Made large contributions to the app's concept, defining how it works and how to make learning more fun.

Gallery

SwiSekai Screenshot 1

App Screenshot

SwiSekai Screenshot 2

App Screenshot

SwiSekai Screenshot 3

App Screenshot

SwiSekai Screenshot 4

App Screenshot

SwiSekai Screenshot 5

App Screenshot