¡Gracias al interés de la comunidad UABC nos contactó para implementar esta aplicación de forma oficial en la aplicación de UABC Estudiantes!
(No te preocupes aquí la calidad sobra querido estudiante)
En cuanto esté implementada lo publicaré en redes sociales. ¡Muchas gracias por el apoyo cimarrones! <3
Cima Sync es una aplicación de escritorio multiplataforma que automatiza el proceso de autenticación en el portal cautivo de la red WiFi de la Universidad Autónoma de Baja California (UABC). La aplicación detecta automáticamente cuando el usuario se conecta a la red UABC y realiza el login de forma transparente, eliminando la necesidad de ingresar manualmente las credenciales cada vez.
| Característica | Descripción |
|---|---|
| Autenticación automática | Login automático al conectarse a la red UABC |
| Almacenamiento seguro | Uso de Keyring/Llavero del sistema operativo (encriptación nativa) |
| Monitoreo continuo | Verificación periódica de la conexión |
| Multiplataforma | Funciona en Windows, macOS y Linux |
| Inicio automático | Opción para iniciar automáticamente al encender la PC |
- React 18
- TypeScript
- Tailwind CSS
- Rust - Lógica de autenticación y networking
- Tauri 2 - Framework para aplicaciones de escritorio multiplataforma
- reqwest - Cliente HTTP para Rust
- Keyring - Gestión segura de credenciales nativa
- SQLite - Configuración de la aplicación
Cima-Sync/
├── 📁 src/ # Frontend React + TypeScript
│ ├── 📁 components/ # Componentes reutilizables
│ ├── 📁 controller/ # Controladores de base de datos
│ ├── 📁 hooks/ # Hooks personalizados
│ └── 📁 assets/ # Imágenes e iconos
├── 📁 src-tauri/ # Backend Rust + Tauri
│ ├── 📁 src/ # Código fuente en Rust
│ └── Cargo.toml # Dependencias de Rust
└── package.json # Dependencias de Node.js
- Rust (versión 1.70+)
- Node.js (versión 18+) o Bun
- Cargo (incluido con Rust)
git clone https://github.com/Yoyiyoniu/Cima-Sync.git
cd Cima-Sync# Instalar dependencias de Node.js
npm install
# o con Bun
bun install# Modo desarrollo escritorio
npm run tauri dev
# Construir para producción
npm run tauri build- Las credenciales se almacenan de forma segura utilizando el llavero nativo del sistema operativo (Windows Credential Manager, macOS Keychain, Linux Secret Service).
- La aplicación maneja certificados SSL autofirmados del portal UABC
- Se utilizan configuraciones seguras para las peticiones HTTP
| Comando | Descripción |
|---|---|
npm run tauri dev |
Aplicación Tauri en modo desarrollo |
npm run tauri build |
Build de la app de escritorio |
- Frontend:
src/- React + TypeScript + Tailwind CSS - Backend:
src-tauri/src/- Rust + Tauri - Configuración:
src-tauri/tauri.conf.json- Configuración de Tauri
Las contribuciones son bienvenidas. Para contribuir:
- Haz un fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit de tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la GNU General Public License v3 (GPLv3). Esta licencia se elige explícitamente para proteger el proyecto de cualquier intento de apropiación por parte de la UABC u otras entidades, asegurando que el código y sus derivados permanezcan libres bajo los términos de la GPLv3 y evitando problemas legales en el futuro.
© 2025 Rodrigo Gibran Felix Leon
| Permiso | Descripción |
|---|---|
| Uso libre | Puedes usar, estudiar y compartir el software |
| Modificaciones | Puedes modificar el código fuente |
| Copyleft | Cualquier trabajo derivado debe usar la misma licencia GPLv3 |
| Código abierto | Si distribuyes versiones modificadas, debes compartir el código fuente |
Para ver los términos completos de la licencia, consulta el archivo LICENSE en este repositorio.
El autor estaba cansado porque siempre se le desconectaba así que creó esta aplicación.
¡No olvides darle una estrella al proyecto si te fue útil!

