Submit Search
Upload
Directory structure for large meteor apps
•
4 likes
•
5,415 views
A
Akbar Ahmed
Follow
How to structure large Meteor applications, including a standard module structure.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 8
Recommended
Social networking app to trade user belongings
Social networking app to trade user belongings
Mike Taylor
User Profile
User Profile
cehub2learn2
Share2B Technical Overview
Share2B Technical Overview
mircomueller
Web 2.0 Introduction
Web 2.0 Introduction
Deepan Sivasankar
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
Alexander Burton
JahiaOne - Advanced modules - choose the right strategy
JahiaOne - Advanced modules - choose the right strategy
Jahia Solutions Group
React intro
React intro
PushkarThakur7
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
especificacoes.com
Recommended
Social networking app to trade user belongings
Social networking app to trade user belongings
Mike Taylor
User Profile
User Profile
cehub2learn2
Share2B Technical Overview
Share2B Technical Overview
mircomueller
Web 2.0 Introduction
Web 2.0 Introduction
Deepan Sivasankar
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
SPS SYD -SharePoint Governance and Lifecycle Management with Project Server 2010
Alexander Burton
JahiaOne - Advanced modules - choose the right strategy
JahiaOne - Advanced modules - choose the right strategy
Jahia Solutions Group
React intro
React intro
PushkarThakur7
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
ALM Practices - Gestão de Releases e Configuração de aplicações corporativas ...
especificacoes.com
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
MongoDB
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Mark Proctor
Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
XCC - What's New Release 10
XCC - What's New Release 10
TIMETOACT GROUP
CUST-3 Document Management with Share
CUST-3 Document Management with Share
Alfresco Software
Social networking app to trade user belongings
Social networking app to trade user belongings
Mike Taylor
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
Scalable java script applications
Scalable java script applications
Good Robot
MicroFrontends für Microservices
MicroFrontends für Microservices
Comsysto Reply GmbH
VRE Cancer Imaging BL RIC Workshop 22032011
VRE Cancer Imaging BL RIC Workshop 22032011
djmichael156
IBM Social Business Toolkit
IBM Social Business Toolkit
Van Staub, MBA
ARCHIVE - What's new in Release 4.0 of the Web Content Management Extension f...
ARCHIVE - What's new in Release 4.0 of the Web Content Management Extension f...
TIMETOACT GROUP
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
GlobalLogic Ukraine
Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
Laura Miller
Kentico Cms 5 News
Kentico Cms 5 News
Michal Neuwirth
Using Mass Edit Tables to Ease User Frustration
Using Mass Edit Tables to Ease User Frustration
Salesforce Admins
Introduction to using jQuery with SharePoint
Introduction to using jQuery with SharePoint
Rene Modery
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
Brian O'Gorman
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Johannes Nicolai
My Resume_Uday -
My Resume_Uday -
Uday Kiran
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
More Related Content
Similar to Directory structure for large meteor apps
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
MongoDB
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Mark Proctor
Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
XCC - What's New Release 10
XCC - What's New Release 10
TIMETOACT GROUP
CUST-3 Document Management with Share
CUST-3 Document Management with Share
Alfresco Software
Social networking app to trade user belongings
Social networking app to trade user belongings
Mike Taylor
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
Scalable java script applications
Scalable java script applications
Good Robot
MicroFrontends für Microservices
MicroFrontends für Microservices
Comsysto Reply GmbH
VRE Cancer Imaging BL RIC Workshop 22032011
VRE Cancer Imaging BL RIC Workshop 22032011
djmichael156
IBM Social Business Toolkit
IBM Social Business Toolkit
Van Staub, MBA
ARCHIVE - What's new in Release 4.0 of the Web Content Management Extension f...
ARCHIVE - What's new in Release 4.0 of the Web Content Management Extension f...
TIMETOACT GROUP
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
GlobalLogic Ukraine
Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
Laura Miller
Kentico Cms 5 News
Kentico Cms 5 News
Michal Neuwirth
Using Mass Edit Tables to Ease User Frustration
Using Mass Edit Tables to Ease User Frustration
Salesforce Admins
Introduction to using jQuery with SharePoint
Introduction to using jQuery with SharePoint
Rene Modery
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
Brian O'Gorman
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Johannes Nicolai
My Resume_Uday -
My Resume_Uday -
Uday Kiran
Similar to Directory structure for large meteor apps
(20)
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Red Hat JBoss BRMS and BPMS Workbench and Rich Client Technology
Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and Context
XCC - What's New Release 10
XCC - What's New Release 10
CUST-3 Document Management with Share
CUST-3 Document Management with Share
Social networking app to trade user belongings
Social networking app to trade user belongings
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
Scalable java script applications
Scalable java script applications
MicroFrontends für Microservices
MicroFrontends für Microservices
VRE Cancer Imaging BL RIC Workshop 22032011
VRE Cancer Imaging BL RIC Workshop 22032011
IBM Social Business Toolkit
IBM Social Business Toolkit
ARCHIVE - What's new in Release 4.0 of the Web Content Management Extension f...
ARCHIVE - What's new in Release 4.0 of the Web Content Management Extension f...
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
Kentico Cms 5 News
Kentico Cms 5 News
Using Mass Edit Tables to Ease User Frustration
Using Mass Edit Tables to Ease User Frustration
Introduction to using jQuery with SharePoint
Introduction to using jQuery with SharePoint
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
Taking Software Lifecycle Integration (SLI) to the Next Layer - Welcome to Co...
My Resume_Uday -
My Resume_Uday -
Recently uploaded
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Recently uploaded
(20)
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Directory structure for large meteor apps
1.
Directory structure for
large Meteor apps Copyright © 2013 Exponential.io Exponential.io Convert spreadsheets to apps Akbar S. Ahmed akbar@exponential.io @exponential_io
2.
What is a
large project? KLOC Team Complexity
3.
Solution: Modules Modular Architecture
4.
Solution: Break Modules
into Components UI Components • Add Form • Edit Form • Details View • List View • Delete
5.
Application Directory Structure collections compatibility conf lib routers startup stylesheets subscriptions views Client
Both Server collections lib packages public private lib publications startup
6.
Module Directory Structure /client/ ../collections/users.js ../conf/users.js
(*) ../lib/users.js (*) ../routers/users.js ../startup/user.js (*) ../stylesheets/users.css (*) ../subscriptions/users.js ../views/users/ add.html, add.js details.html, details.js edit.html, edit.js list.html, list.js list_item.html, list_item.js Client Both Server /collections/users.js /lib/users.js (*) /public/images/users/ /server/ ../publications/users.js ../startup/users.js (*) (*) = optional
7.
Where to put
your module? in the Application Directory Structure vs. in a Package
8.
Copyright © 2013
Exponential.io @exponential_io akbar at exponential.io Thank you Additional Resources http://tech.exponential.io/meteor/building-large-modular-apps-meteor/ http://www.matb33.me/2013/09/05/meteor-project-structure.html https://github.com/oortcloud/unofficial-meteor-faq#where-should-i-put-my-files We’re Hiring! JavaScript/Meteor (non-trivial) Mongo Aggregation Framework Plus lots of consulting projects