Software open source de gestion de material deportivo para clubes y organizaciones
Web · Funcionalidades · Inicio rapido · Contribuir · RocStatus.com
RocNest es una plataforma open source y 100% gratuita para gestionar el material deportivo de tu club, federacion u organizacion. Controla inventario, reservas, prestamos y revisiones de seguridad desde un solo lugar.
Construido con tecnologias modernas, pensado para ser rapido, seguro y facil de usar.
Es gratis porque es open source. El codigo esta aqui, es transparente, y cualquiera puede contribuir.
| Funcionalidad | Descripcion | |
|---|---|---|
| Inventario | Control total del material | Registra cada pieza con fotos, categorias, estado e historial completo |
| Reservas | Sistema de reservas y prestamos | Los socios reservan online con comprobacion automatica de disponibilidad |
| Multi-Organizacion | Gestiona varios clubes | Multiples clubes o secciones desde una sola cuenta |
| Revisiones | Revisiones de seguridad | Checklists personalizados, historial de mantenimiento y alertas |
| Seguridad | Roles y permisos | Control de acceso granular, datos cifrados y trazabilidad completa |
| Responsive | Funciona en cualquier dispositivo | Diseno mobile-first adaptado a escritorio, tablet y movil |
- Clubes de montana, escalada, senderismo y trekking
- Clubes de running y trail running
- Clubes de ciclismo
- Clubes de esqui y snowboard
- Clubes de buceo, kayak y piragueismo
- Federaciones deportivas
- Cualquier organizacion con material deportivo compartido
| Capa | Tecnologia |
|---|---|
| Framework | Next.js 16 (App Router) |
| Frontend | React 19, TypeScript |
| Estilos | Tailwind CSS 4 |
| ORM | Prisma 7 |
| Base de datos | PostgreSQL |
| Auth | JWT (jose) |
| Testing | Vitest |
| Animaciones | Framer Motion |
- Node.js 18+
- PostgreSQL
- npm, yarn o pnpm
# 1. Clonar el repositorio
git clone https://github.com/vgpastor/RocNest.git
cd RocNest
# 2. Instalar dependencias
npm install
# 3. Configurar variables de entorno
cp .env.example .env
# Editar .env con tus credenciales de base de datos
# 4. Ejecutar migraciones
npm run db:migrate
# 5. (Opcional) Cargar datos de ejemplo
npm run db:seed:dev
# 6. Iniciar en desarrollo
npm run devAbre http://localhost:3000 en tu navegador.
| Comando | Descripcion |
|---|---|
npm run dev |
Servidor de desarrollo |
npm run build |
Build de produccion |
npm run start |
Iniciar en produccion |
npm run lint |
Ejecutar linter |
npm run lint:fix |
Corregir errores de lint |
npm run test |
Ejecutar tests |
npm run test:run |
Tests en modo CI |
npm run db:migrate |
Ejecutar migraciones |
npm run db:seed |
Cargar seed de datos |
npm run db:studio |
Abrir Prisma Studio |
RocNest/
├── app/ # Next.js App Router
│ ├── (auth)/ # Paginas de autenticacion (login, registro)
│ ├── (app)/ # Paginas protegidas (dashboard, catalogo, reservas)
│ ├── api/ # API Routes
│ ├── layout.tsx # Layout raiz
│ └── globals.css # Estilos globales y design tokens
├── components/
│ ├── layout/ # Header, Sidebar, AppLayout
│ ├── rocnest/ # Componentes de dominio
│ └── ui/ # Componentes UI reutilizables
├── lib/ # Utilidades y configuracion
├── prisma/ # Schema y migraciones
├── public/ # Assets estaticos
└── tests/ # Tests
Las contribuciones son bienvenidas! Consulta la guia CONTRIBUTING.md para saber como empezar.
Formas de contribuir:
- Reportar bugs via Issues
- Proponer nuevas funcionalidades
- Enviar Pull Requests
- Mejorar la documentacion
- Traducir a otros idiomas
RocNest es software open source bajo la licencia AGPL-3.0.
Esto significa que puedes usar, modificar y distribuir el software libremente, pero si lo despliegas como servicio web debes publicar tu codigo fuente completo bajo la misma licencia.
RocNest es un proyecto de RocStatus.com, creado con pasion por el deporte y la tecnologia.
