MEAN Stack Angular Component Library + NodeJS /Backend π§¬
Live Site: library.fahrnbach.one
Repo: github.com/fahrnbach/angular-library
A custom-built Angular + Node.js application showcasing a growing collection of reusable UI components. Designed for speed, scalability, and elegant user experience, this tool is built to serve as both a personal design system and a technical demonstration of frontend performance, component reuse, and backend integration.
To design and implement a full-stack web application that demonstrates my ability to architect reusable UI components in Angular while also integrating a backend API using Node.js. The goal was to build a tool I could use to prototype and reuse UI elements in future projects and to display this skillset to prospective employers.
In building various projects, I noticed I was often re-creating similar UI elements β cards, tabs, modals, etc. β without a central place to store and test them. I realized that creating a standalone component library would not only improve my workflow but also serve as a strong technical showcase.
Frontend (Angular):
I structured the Angular app using feature modules, isolated component styles, and strict typing. Components are filterable via a live search box, and each includes its own preview + optional documentation panel.
Features include:
Backend (Node.js + Express):
The backend serves metadata and is designed for future database expansion. Right now, itβs a simple Express API with JSON-based mock data, but the app is structured to easily plug in MongoDB or PostgreSQL later.
Performance & Design:
Each component is built to be modular and fast. SCSS theming, accessibility best practices, and mobile responsiveness were core priorities.
Frontend:
Backend:
# Frontend
cd frontend
npm install
ng serve
# Backend
cd backend
npm install
npm start
βCode is craft. Design is empathy. My goal is to bridge the two.β