Project Structure
Learn how to organize your MoroJS projects for scalability and maintainability. From simple APIs to enterprise applications.
What You'll Learn
Simple single-file structure for small projects
Modular structure for larger applications
Enterprise architecture with functional modules
Configuration files and best practices
Progress1 of 4
1
Basic Project Structure
Start with a simple single-file structure. Perfect for small APIs and prototypes.
Simple API Structure (Based on Actual Examples)
typescript
2
Modular Structure (Recommended)
For larger applications, use functional modules for better organization and maintainability.
Real-time Chat Structure (Actual Example)
typescript
3
Enterprise Project Structure
For enterprise applications, use functional modules with clear separation of concerns.
Enterprise Project Structure (Actual Implementation)
typescript
Functional Module Example (Actual Implementation)
typescript
4
Configuration Files
Essential configuration files for your MoroJS project.
package.json
package.json (Based on Actual Examples)
typescript
tsconfig.json
tsconfig.json (ESM Configuration)
typescript
Organization Best Practices
File Organization
- Group related functionality in modules
- Keep schemas close to their usage
- Separate business logic from routes
- Use consistent naming conventions
Code Organization
- Export modules from index files
- Use TypeScript path mapping
- Keep configuration centralized
- Document your structure