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.
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.
- Frontend:
- React: Para construir una interfaz de usuario interactiva y dinámica.
- Vite: Para un desarrollo rápido y eficiente, con recarga en caliente.
- Tailwind CSS: Para estilos modernos y responsivos, facilitando el diseño de la interfaz.
- DaisyUI: Para componentes UI accesibles y personalizables que agilizan el desarrollo.
- Backend:
- Django: Un framework robusto para construir aplicaciones web, que facilita la creación de APIs.
- Django REST Framework (DRF): Para construir APIs RESTful que se integran fácilmente con el frontend.
Para instalar y ejecutar el proyecto, sigue estos pasos:
- Clona el repositorio:
git clone https://github.com/TechAtlasDev/rotx
cd rotx
- Instalación del backend:
- Navega a la carpeta del backend:
cd backend
- Crea un entorno virtual (opcional pero recomendado):
python -m venv venv
source venv/bin/activate # En Windows usa `venv\Scripts\activate`
- Instala las dependencias:
pip install -r requirements.txt
- Ejecuta las migraciones de la base de datos:
python manage.py migrate
- Inicia el servidor de desarrollo:
python manage.py runserver
- Instalación del frontend:
- Navega a la carpeta del frontend:
cd ../frontend
- Instala las dependencias:
npm install # O usa `pnpm install` si prefieres pnpm
- Inicia el servidor de desarrollo:
npm run dev
- Accede a la aplicación:
Abre tu navegador y dirígete a http://localhost:5173 para ver la aplicación en acción.
Si deseas contribuir a este proyecto, por favor abre un Issue o envía un Pull Request. Todas las contribuciones son bienvenidas.