Skip to content

Nandan222001/Frontend-System-Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Hi 👋, I'm Nandan Singh

A passionate Software Developer from India 🇮🇳


nandan222001 nandan222001


🚀 About Me

  • 🔭 I'm currently contributing to a Time Sheet Application at https://gwms.igenesys.com.
  • 🌱 I'm actively diving deeper into MERN Stack (MongoDB, Express.js, React, Node.js), Java, and Spring Boot.
  • 🤝 I'm always open to collaborating, especially on Node.js projects.
  • 👨‍💻 Explore my work! All my projects are available at https://singhnandan222001.netlify.app/.
  • 💬 Feel free to ask me anything about React, Laravel, Node.js, Java, and more!
  • 📫 You can reach out to me directly at nandansingh222001@gmail.com.

🛠️ Skills & Tools

I work with a diverse set of technologies to bring ideas to life. Here are some of my go-to tools and languages:

babel bootstrap c cplusplus css3 docker express figma firebase git graphql html5 java javascript jenkins kafka laravel linux mariadb mongodb mssql mysql nodejs photoshop php postgresql postman python react redux tailwind webpack


📊 GitHub Stats

Here's a glimpse of my GitHub activity and statistics. These are dynamic and update regularly!

Top Languages GitHub Stats GitHub Streak


🔗 Let's Connect!

I'm always open to connecting with fellow developers and enthusiasts. Find me on:

LinkedIn Facebook Instagram LeetCode GeeksforGeeks


🙏 Support My Work

If you find my projects helpful or interesting, consider supporting me!

Buy Me A Coffee


Frontend System Design — Course Structure

Below is a comprehensive folder and markdown structure for the Namaste Frontend System Design course. Each module is organized as a separate folder, with a README.md file inside describing its content. This structure is designed for clarity, scalability, and ease of navigation, following best practices for frontend project organization[5][11].

📁 Course Root Structure

frontend-system-design/
├── 01-important-guidelines/
│   └── README.md
├── 02-networking/
│   ├── 01-how-the-web-works.md
│   ├── 02-communication-protocols.md
│   ├── 03-rest-apis.md
│   ├── 04-graphql.md
│   └── 05-grpc.md
├── 03-communication/
│   ├── 01-overview.md
│   ├── 02-short-polling.md
│   ├── 03-long-polling.md
│   ├── 04-web-sockets.md
│   ├── 05-server-side-events.md
│   └── 06-webhooks.md
├── 04-security/
│   ├── 01-overview.md
│   ├── 02-xss.md
│   ├── 03-iframe-protection.md
│   ├── 04-security-headers.md
│   ├── 05-client-side-security.md
│   ├── 06-https.md
│   ├── 07-dependency-security.md
│   ├── 08-compliance-regulation.md
│   ├── 09-input-validation-sanitization.md
│   ├── 10-ssrf.md
│   ├── 11-ssji.md
│   ├── 12-feature-policy.md
│   ├── 13-sri.md
│   ├── 14-cors.md
│   └── 15-csrf.md
├── 05-testing/
│   ├── 01-overview.md
│   ├── 02-unit-integration-testing.md
│   ├── 03-e2e-automation-testing.md
│   ├── 04-ab-testing.md
│   ├── 05-performance-testing.md
│   ├── 06-tdd-overview.md
│   ├── 07-security-testing.md
│   └── 08-bonus-namaste-react-testing.md
├── 06-performance/
│   ├── 01-overview.md
│   ├── 02-importance.md
│   ├── 03-monitoring.md
│   ├── 04-tools.md
│   ├── 05-network-optimization.md
│   ├── 06-rendering-pattern.md
│   └── 07-build-optimization.md
├── 07-database-caching/
│   ├── 01-overview.md
│   ├── 02-local-storage.md
│   ├── 03-session-storage.md
│   ├── 04-cookie-storage.md
│   ├── 05-indexeddb.md
│   ├── 06-normalization.md
│   ├── 07-http-caching.md
│   ├── 08-service-worker-caching.md
│   ├── 09-api-caching.md
│   └── 10-state-management.md
├── 08-logging-monitoring/
│   ├── 01-overview.md
│   ├── 02-telemetry.md
│   ├── 03-alerting.md
│   └── 04-fixing.md
├── 09-accessibility/
│   ├── 01-overview.md
│   ├── 02-keyboard-accessibility.md
│   ├── 03-screen-reader.md
│   ├── 04-focus-management.md
│   ├── 05-color-contrast.md
│   ├── 06-tools.md
│   └── 07-how-to-fix.md
├── 10-service-workers/
│   └── README.md
├── 11-pwa/
│   └── README.md
├── 12-component-design/
│   ├── 01-overview.md
│   ├── 02-config-driven-ui.md
│   ├── 03-shimmer-ui.md
│   └── 04-routing-protected-routes.md
├── 13-state-management-libraries/
│   └── README.md
├── 14-multi-language-support/
│   └── README.md
├── 15-ui-patterns/
│   ├── 01-infinite-scroll.md
│   ├── 02-accordion.md
│   ├── 03-reddit-nested-comments.md
│   ├── 04-image-slider.md
│   ├── 05-pagination-part1.md
│   ├── 06-pagination-part2.md
│   ├── 07-real-time-updates.md
│   ├── 08-youtube-live-chat-ui.md
│   └── 09-autocomplete-search-bar.md
├── 16-hld/
│   ├── 01-overview.md
│   ├── 02-photo-sharing-app.md
│   ├── 03-ecommerce-app.md
│   ├── 04-news-media-feed.md
│   ├── 05-video-streaming.md
│   ├── 06-music-streaming.md
│   ├── 07-live-commentary.md
│   ├── 08-email-client.md
│   ├── 09-diagram-tools.md
│   ├── 10-analytics-dashboard.md
│   ├── 11-google-docs.md
│   └── 12-google-sheets.md
├── 17-bonus/
│   ├── 01-salary-negotiation-masterclass.md
│   ├── 02-resume-masterclass.md
│   ├── 03-personal-branding-masterclass.md
│   └── 04-linkedin-masterclass.md
├── 18-interview-questions/
│   ├── 01-security.md
│   ├── 02-communication-protocol.md
│   ├── 03-database-caching.md
│   ├── 04-logging-monitoring.md
│   └── 05-networking.md
├── 19-live-qa/
│   ├── 01-2025-january.md
│   ├── 02-2025-february.md
│   ├── 03-2025-march.md
│   ├── 04-2025-april-security.md
│   └── 05-2025-may-database-caching.md
└── README.md

📄 Example: Module README.md Structure

Each module folder contains a README.md with the following template:


🗂️ Additional Folders (Best Practices)

  • assets/ — Images, icons, and other static resources.
  • components/ — Reusable UI components.
  • hooks/ — Custom React hooks.
  • utils/ — Utility functions and helpers.
  • pages/ — Top-level pages or routes.
  • routes/ — Route definitions and guards.
  • tests/ — Unit and integration tests.
  • config/ — Configuration files (e.g., environment, API endpoints).

📚 Notes

  • Each module is self-contained for easy navigation and maintainability.
  • The structure supports scalability for future modules or topics.
  • Follows modern frontend project organization principles for clarity and collaboration[5][11].

About

This structure is designed for clarity, scalability, and ease of navigation, following best practices for frontend project organization

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy