Skip to content

GastonLevy/angular-course-engine

Repository files navigation

Angular Course Engine

Build complete course landing pages dynamically from JSON — no hardcoded UI.

Live Demo


🚀 What This Is

Angular Course Engine is a frontend system that renders full course landing pages dynamically from structured JSON configurations.

Instead of building static pages, the entire UI is driven by data, allowing instant reconfiguration without modifying component logic.


🔥 Core Value

  • Removes hardcoded UI by rendering layouts from JSON
  • Allows adding new courses without modifying components
  • Scales from a single landing page to multi-course platforms

⚙️ Technical Highlights

  • Data-driven rendering architecture
  • Modular standalone Angular components
  • Reactive state management with Angular Signals
  • Centralized data orchestration via CourseCatalogService
  • Strict separation between content and presentation

🧠 How It Works

Course configurations are loaded from JSON files, stored in reactive signals, and rendered dynamically through reusable UI components.


🧠 What I Focused On

  • Designing a reusable, data-driven UI architecture
  • Keeping components strictly presentation-focused
  • Managing application state using Angular Signals
  • Preparing the system for future backend integration

🛠️ Tech Stack

  • Angular (Standalone + Signals)
  • TypeScript
  • Bootstrap
  • CSS Variables (custom theming system)

📂 Project Structure

src/
 ├── app/
 │   ├── components/
 │   ├── pages/
 │   ├── services/
 │   └── models/
 ├── assets/
 │   ├── course-frontend-angular.json
 │   ├── course-backend-symfony-api.json
 │   └── course-fullstack-angular-symfony.json

📈 Engineering Impact

  • Replaces static pages with a configurable rendering system
  • Reduces development time for new landing pages to near zero
  • Demonstrates scalable, production-oriented frontend architecture

🧪 Real Use Cases

  • Course platforms
  • Multi-product landing systems
  • Content-driven SaaS frontends

🚧 Next Steps

  • Headless CMS integration
  • Admin panel for content management
  • Multi-language support (i18n)
  • Authentication & personalization

👨‍💻 Author

Gastón Omar Lino Levy
GitHub Profile

About

A base project built with Angular to create a modern, fast, and responsive landing page. It includes an initial structure, reusable components, responsive styling, and deployment-ready configuration. Perfect as a starting point for projects, products, or presentations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors