npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@boostapp/core

v1.0.2

Published

Framework base para crear aplicaciones frontend basado en nextjs y otras librerias, que forman parte del esquema de trabajo de BoostApp

Downloads

10

Readme

@boostapp/core 🚀

¡Bienvenido! 🎉
Este framework está diseñado para que puedas crear proyectos frontend rápidamente bajo la estructura organizada y eficiente de BoostApp. Con él, tendrás todas las configuraciones necesarias para iniciar un proyecto con Next.js sin complicaciones.

🎯 ¿Qué incluye este framework?

Este framework te proporciona una estructura de carpetas bien definida y una serie de configuraciones básicas para comenzar a desarrollar de manera ágil y productiva. ¡Solo instala, configura, y estarás listo para ponerte a trabajar! Aquí te explicamos en detalle cada parte:

📂 Estructura de carpetas

  • migraciones/: Aquí irán los queries y la creación de las bases de datos, manteniendo un historial completo de los cambios que se hacen en la base de datos. De esta forma, cualquier persona que retome el proyecto podrá tener una visión clara del estado de la base de datos tal como tú la tienes. 🛠️

  • public/: Carpeta básica de Next.js donde irán los archivos estáticos públicos, como imágenes, íconos o fuentes. Perfecto para los activos que necesiten ser accesibles desde la URL pública. 🌐

  • src/: Contiene todo el código fuente del proyecto Next.js. Aquí es donde sucede la magia. ✨

    • app/: La aplicación principal de Next.js basada en el App Directory de Next.js 14.

      • (plataforma): Aquí es donde organizamos la sección administrativa del proyecto. Por convención en BoostApp, el login y todas las rutas protegidas suelen redirigirse al /dashboard. Es una buena práctica para mantener el proyecto ordenado. 😉
        • dashboard/: Este es el punto de inicio, el "index" de la parte protegida del sistema. Una vez que el usuario inicie sesión, esta es la primera pantalla que verá. A partir de aquí, puedes organizar tu estructura de carpetas según lo que necesites en el proyecto.
      • layout.tsx: El archivo principal que define el layout de toda la plataforma. Es el contenedor global de las vistas administrativas.
      • Plataforma.module.css: Aquí se encuentran los estilos CSS del layout de la plataforma. Mantén todo limpio y estilizado. 🎨
    • api/: Los endpoints de tu proyecto estarán aquí. Es parte esencial de Next.js, permitiendo crear API Routes de manera sencilla.

      • [...nextauth]: Este es el archivo de configuración para la autenticación básica mediante NextAuth con correo y contraseña. Si necesitas agregar más proveedores, este es el lugar ideal para hacerlo. 🔒
      • signup: Endpoint para registrar nuevos usuarios.
    • auth/: Aquí están las rutas y páginas relacionadas con la autenticación del proyecto.

      • signin/: Página para el inicio de sesión. Los usuarios podrán ingresar a la plataforma desde aquí.
      • signup/: Página para el registro de nuevos usuarios. 📝
    • common/: Aquí se ubican todos los archivos comunes que utilizarás a lo largo del proyecto, tales como utilidades, hooks, conexiones a la base de datos, enums, interfaces, etc. Mantén todo bien organizado por módulos. 🗂️

    • components/: En esta carpeta, se guardan los componentes de cliente que se utilizarán en el proyecto. La idea es que todo esté debidamente ordenado por módulo, para facilitar el desarrollo y el mantenimiento del código. 📦
      Por defecto, también encontrarás el layout del menú de la parte protegida o administrativa, que te permitirá gestionar la navegación en la sección administrativa del proyecto sin complicaciones.

  • .env: Este archivo contiene las variables de entorno básicas necesarias para iniciar el proyecto de manera local, en producción o qa. 🔑

  • .eslintrc.json: Configuraciones básicas de ESLint, proporcionadas por el equipo de BoostApp. Te ayudará a mantener un código limpio y libre de errores. 🧹

  • .prettierrc: Configuraciones de Prettier para asegurarte de que todo el código esté bien formateado de acuerdo con los estándares de BoostApp. ✨

  • Dockerfile: Un archivo de configuración para crear un contenedor Docker de tu proyecto Next.js. Útil si deseas empaquetar tu aplicación y mantener un entorno de desarrollo consistente. 🐋

  • next.config.mjs: Configuraciones básicas de Next.js ajustadas para un funcionamiento óptimo con BoostApp. 🚀

  • Otros archivos: Los archivos restantes en el proyecto son los básicos de Next.js que te ayudarán a mantener el proyecto en marcha sin problemas.

⚙️ Variables de entorno

Para que tu proyecto funcione correctamente, necesitas configurar las siguientes variables de entorno. Asegúrate de proporcionar los valores adecuados para cada una:

#DB
PGSQL_USER=""
PGSQL_PASSWORD=""
ENVIRONMENT=""  //(Valores posibles: dev, qa, prod)
PGSQL_HOST=""
PGSQL_HOST_QA=""
PGSQL_PORT=""
PGSQL_DATABASE=""

#NEXTAUTH
NEXTAUTH_SECRET=secret

🛠️ Instalación

Instalar este framework es muy sencillo. Solo necesitas ejecutar el siguiente comando en tu terminal:

npx @boostapp/core nombre-del-proyecto

Este comando:

  1. Creará un nuevo proyecto con el nombre que indiques.
  2. Instalará todas las dependencias necesarias.
  3. Configurará el proyecto con la estructura básica y lista para que puedas comenzar a desarrollar.

🎉 ¡Manos a la obra!

🚀 ¡Esperamos que este framework te agilice tu proceso de desarrollo y te permita enfocarte en lo que realmente importa: crear cosas increíbles! Siéntete libre de personalizarlo según tus necesidades y recuerda que siempre estamos mejorando para ofrecerte la mejor experiencia de desarrollo posible. 💪

🍵 ¡Ve por un café, ponte cómodo y ha ensuciarse las manos! 😊