Saltearse al contenido

Estructura del Proyecto

Zuno no impone una estructura rígida, pero aquí te mostramos una organización recomendada para mantener tu aplicación limpia, modular y fácil de escalar.


mi-app/
├── CMakeLists.txt
├── include/
│ └── routes/
│ └── users.hpp
├── src/
│ ├── main.cpp
│ └── routes/
│ └── users.cpp
├── public/
│ └── index.html
└── certs/
├── cert.pem
└── key.pem

CarpetaPropósito
src/Código fuente principal de la aplicación
include/Archivos de cabecera para rutas, utilidades o módulos
routes/Agrupación lógica de endpoints (por ejemplo, /users, /auth, etc.)
public/Archivos estáticos como HTML, CSS, JS o imágenes
certs/Certificados TLS para servidores HTTPS
build/Carpeta generada por CMake para compilar el proyecto

#include <zuno/zuno.hpp>
#include "routes/users.hpp"
int main() {
zuno::App app;
registerUserRoutes(app);
app.listen(3000);
}

#pragma once
#include <zuno/zuno.hpp>
void registerUserRoutes(zuno::App& app);

#include "routes/users.hpp"
void registerUserRoutes(zuno::App& app) {
app.get("/users", [](Request& req, Response& res) {
res.json({
{ "id", 1 },
{ "name", "Alice" }
});
});
}


Zuno te da la libertad de estructurar tu proyecto como prefieras—pero esta guía te ayudará a mantenerlo limpio y escalable desde el inicio.