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
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
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
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
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
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
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
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
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
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
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Recently uploaded
(20)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
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...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
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
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
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