Este proyecto es un clon de Notion desarrollado con tecnologías modernas. Ofrece una experiencia similar a Notion con funcionalidades de edición en tiempo real, autenticación segura y una interfaz de usuario responsive.
El desarrollo de esta aplicación tipo Notion muestra la implementación de tecnologías de vanguardia. Construida sobre Next 14, la aplicación integra perfectamente Clerk para una autenticación segura y aprovecha Convex como un robusto backend en la nube. Para mejorar la experiencia del usuario, la aplicación utiliza una combinación de componentes Shadcn y Tailwind para diseños elegantes y responsivos. Esta combinación de herramientas y frameworks poderosos asegura una experiencia fluida y visualmente atractiva para los usuarios.
- Base de datos en tiempo real 🔗
- Editor estilo Notion 📝
- Modo claro y oscuro 🌓
- Documentos hijos infinitos 🌲
- Papelera y eliminación suave 🗑️
- Autenticación 🔐
- Carga de archivos
- Eliminación de archivos
- Reemplazo de archivos
- Iconos para cada documento (cambios en tiempo real) 🌠
- Barra lateral expandible ➡️🔀⬅️
- Completamente responsive para móviles 📱
- Publica tu nota en la web 🌐
- Barra lateral completamente plegable
↕️ - Página de inicio 🛬
- Imagen de portada para cada documento 🖼️
- Recuperación de archivos eliminados 🔄📄
- Next.js 14: Framework de React para el frontend.
- Clerk: Sistema de autenticación.
- Convex: Backend en la nube para tiempo real.
- Shadcn: Componentes UI personalizables.
- Tailwind CSS: Framework de CSS para estilos.
- TypeScript: Superset de JavaScript para tipado estático.
Node versión 18.x.x
npm i
Copia .env.example a .env.local
# Despliegue usado por `npx convex dev`
# Variables de entorno de Convex se agregan automáticamente si se ejecuta el comando npx desde la web de Convex
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
# Variables de entorno de Clerk => Tomarlas de la web de Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
npx convex dev
npm run dev
- Los modelos y funciones del backend se encuentran en la carpeta
convex/
. - Para añadir nuevas funcionalidades al backend, crea nuevos archivos en esta carpeta.
- Los componentes reutilizables están en
components/
. - Utiliza Shadcn y Tailwind para estilizar los componentes.
- Las rutas de la aplicación se definen en
app/(main)/(routes)/
. - Las páginas de marketing están en
app/(marketing)/
.
- Los hooks reutilizables se encuentran en
hooks/
.
- Las funciones y utilidades comunes están en
lib/
.
- Configura tu proyecto en Vercel o tu plataforma de hosting preferida.
- Asegúrate de configurar las variables de entorno en tu plataforma de hosting.
- Conecta tu repositorio y despliega.
- Haz fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/CaracteristicaIncreible
). - Realiza tus cambios y haz commit (
git commit -m 'Añadir alguna CaracteristicaIncreible'
). - Push a la rama (
git push origin feature/CaracteristicaIncreible
). - Abre un Pull Request.
Para soporte, por favor abre un issue en el repositorio de GitHub.
Este proyecto está bajo la licencia [INSERTAR TIPO DE LICENCIA]. Consulta el archivo LICENSE
para más detalles.