https://github.com/techatlasdev/rotx
Una web minimalista y moderna para poder cifrar texto a base del algoritmo del cifrado simétrico ROT.
https://github.com/techatlasdev/rotx
Last synced: 3 months ago
JSON representation
Una web minimalista y moderna para poder cifrar texto a base del algoritmo del cifrado simétrico ROT.
- Host: GitHub
- URL: https://github.com/techatlasdev/rotx
- Owner: TechAtlasDev
- License: mit
- Created: 2024-10-15T20:06:34.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-10-15T21:39:54.000Z (8 months ago)
- Last Synced: 2024-10-17T07:56:58.234Z (8 months ago)
- Language: JavaScript
- Homepage: https://rotx.vercel.app
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# ⛓️💥 ROT-X
ROT-X es un proyecto desarrollado con el objetivo de facilitar el uso del algoritmo ROT a través de tecnologías potentes. Este proyecto sirve como demostración de lo interesante que puede ser la criptografía y qué tan fácil se puede comprender el algoritmo ROT. Además, permite a los usuarios experimentar con la codificación y decodificación de mensajes de manera sencilla y divertida, brindando una forma accesible de introducirse en el mundo de la criptografía.## 🧱 Enfoque del algoritmo
El algoritmo ROT (o ROT-n) es un tipo de cifrado por sustitución que desplaza cada letra del alfabeto un número fijo de posiciones. Por ejemplo, en ROT-13, cada letra se desplaza 13 lugares, lo que permite codificar y decodificar mensajes de manera rápida y eficiente. La importancia de este algoritmo radica en su simplicidad y facilidad de uso, lo que lo convierte en una excelente herramienta para aprender los fundamentos de la criptografía. A pesar de su simplicidad, ROT-n es un buen ejemplo de cómo funcionan los algoritmos más complejos en la criptografía moderna.## 🧬 Tecnologías usadas
- Frontend:1. React: Para construir una interfaz de usuario interactiva y dinámica.
2. Vite: Para un desarrollo rápido y eficiente, con recarga en caliente.
3. Tailwind CSS: Para estilos modernos y responsivos, facilitando el diseño de la interfaz.
4. DaisyUI: Para componentes UI accesibles y personalizables que agilizan el desarrollo.- Backend:
1. Django: Un framework robusto para construir aplicaciones web, que facilita la creación de APIs.
2. Django REST Framework (DRF): Para construir APIs RESTful que se integran fácilmente con el frontend.## ⚙️ Instalación
Para instalar y ejecutar el proyecto, sigue estos pasos:1. Clona el repositorio:
```bash
git clone https://github.com/TechAtlasDev/rotx
cd rotx
```2. Instalación del backend:
- Navega a la carpeta del backend:
```bash
cd backend
```- Crea un entorno virtual (opcional pero recomendado):
```bash
python -m venv venv
source venv/bin/activate # En Windows usa `venv\Scripts\activate`
```- Instala las dependencias:
```bash
pip install -r requirements.txt
```- Ejecuta las migraciones de la base de datos:
```bash
python manage.py migrate
```- Inicia el servidor de desarrollo:
```bash
python manage.py runserver
```2. Instalación del frontend:
- Navega a la carpeta del frontend:
```bash
cd ../frontend
```- Instala las dependencias:
```bash
npm install # O usa `pnpm install` si prefieres pnpm
```- Inicia el servidor de desarrollo:
```bash
npm run dev
```3. Accede a la aplicación:
Abre tu navegador y dirígete a http://localhost:5173 para ver la aplicación en acción.
## 📄 Contribuciones
Si deseas contribuir a este proyecto, por favor abre un Issue o envía un Pull Request. Todas las contribuciones son bienvenidas.