This repository is dedicated to learning and exploring various concepts in Frontend System Design. It serves as a structured knowledge base where topics are organized into chapters, each containing detailed explanations, code examples, and minor details to ensure a comprehensive understanding.
The primary goal of this repository is to provide a hands-on learning experience for frontend system design. It is designed to be a dynamic resource, with new chapters and topics added regularly to cover a wide array of subjects relevant to building scalable, maintainable, and performant frontend systems.
Each chapter will be organized into its own directory, containing Markdown files (.md) for individual topics. You can navigate through the folders to access specific topics.
- Component-Driven Development
- Smart vs Dumb Components
- Container vs Presentational Pattern
- Atomic Design
- State Management Strategies
- Code Splitting & Lazy Loading
- Modular CSS
This repository is intended for personal learning and can be a valuable resource for anyone looking to deepen their understanding of frontend system design principles.