Skip to content

abello-r/HytaleGuia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

321 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ HytaleGuide

Hytale Guide React TypeScript Vite Docker

The ultimate Hytale encyclopedia in Spanish

๐ŸŒ Live Demo โ€ข ๐Ÿ“– Documentation โ€ข ๐Ÿ› Report Bug


๐Ÿ“‹ Description

HytaleGuide is a comprehensive web platform dedicated to Hytale, developed as a commercial project. It combines modern frontend with React/TypeScript, Node.js backend, and content automation through N8N, all deployed with Docker.

This project showcases full-stack development, DevOps, internationalization, and microservices architecture skills.

โœจ Features

  • ๐ŸŒ Multilingual - Internationalization system with 5 languages
  • ๐ŸŽจ Modern Design - UI with Glassmorphism and smooth animations
  • ๐Ÿ” AI Search - AI-powered search engine
  • ๐Ÿค– N8N Automation - Automatic content updates through workflows
  • ๐ŸŽฏ Hot Reload - Agile development with real-time reloading
  • ๐Ÿ“ฑ Responsive Design - Adaptable to all devices
  • ๐Ÿณ Dockerized - Complete containerized infrastructure
  • ๐Ÿ”’ SSL/HTTPS - Certificates configured with Nginx
  • ๐Ÿ“Š Analytics - Google Analytics integrated

๐Ÿš€ Tech Stack

Frontend

  • React 18.3 - UI Library
  • TypeScript 5.6 - Static typing
  • Vite 6.0 - Ultra-fast build tool
  • Tailwind CSS 3.4 - Utility-first CSS framework
  • i18next - Internationalization

Backend

  • Node.js 20 - JavaScript runtime
  • Express - Web framework
  • MongoDB - NoSQL database

DevOps & Automation

  • Docker & Docker Compose - Containers
  • Nginx - Reverse proxy and web server
  • N8N - Workflow automation and content updates

๐Ÿ“ฆ Installation & Deployment

Note: This is a commercial project and fansite dedicated to Hytale. Code is available for portfolio and technical demonstration purposes. Not officially affiliated with Hypixel Studios or Riot Games.

Prerequisites

  • Node.js 20+
  • Docker & Docker Compose
  • MongoDB
  • N8N (for content automation)

Local Development

# Clone the repository
git clone https://github.com/abello-r/HytaleGuia.git
cd HytaleGuia

# Install frontend dependencies
cd frontend
npm install

# Install backend dependencies
cd ../backend
npm install

# Return to root
cd ..

With Docker (Recommended)

# Start all services
docker-compose up

The application will be available at:


๐Ÿ› ๏ธ Configuration

Environment Variables

Create a .env file in the project root:

# MongoDB
MONGO_URI=mongodb://localhost:27017/hytaleguia

# Backend
PORT=5000

# Frontend (optional)
VITE_API_URL=http://localhost:5000

Hot Reload in Docker

The project is configured with automatic hot reload. Changes in frontend/src are reflected instantly without restarting the container.


๐Ÿ“ Project Structure

HytaleGuia/
โ”œโ”€โ”€ frontend/                # React application
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/     # Reusable components
โ”‚   โ”‚   โ”œโ”€โ”€ locales/        # i18n translations
โ”‚   โ”‚   โ”œโ”€โ”€ App.tsx         # Main component
โ”‚   โ”‚   โ””โ”€โ”€ main.tsx        # Entry point
โ”‚   โ”œโ”€โ”€ public/             # Static assets
โ”‚   โ””โ”€โ”€ Dockerfile          # Production Docker
โ”‚
โ”œโ”€โ”€ backend/                 # Node.js API
โ”‚   โ”œโ”€โ”€ server.js           # Express server
โ”‚   โ”œโ”€โ”€ routes/             # API routes
โ”‚   โ”œโ”€โ”€ models/             # MongoDB models
โ”‚   โ””โ”€โ”€ Dockerfile
โ”‚
โ”œโ”€โ”€ nginx/                   # Nginx configuration
โ”‚   โ”œโ”€โ”€ nginx.conf          # Main config
โ”‚   โ””โ”€โ”€ certs/              # SSL certificates
โ”‚
โ””โ”€โ”€ docker-compose.yml       # Docker compose

๐ŸŽฏ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    User     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚
       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Nginx (HTTPS)  โ”‚  โ† Reverse Proxy + SSL
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”
    โ”‚         โ”‚
    โ–ผ         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ React   โ”‚ โ”‚ Node.js  โ”‚
โ”‚Frontend โ”‚ โ”‚ Backend  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜
                 โ”‚
            โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”
            โ”‚         โ”‚
            โ–ผ         โ–ผ
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚ MongoDB  โ”‚ โ”‚   N8N   โ”‚  โ† Automation
      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Content Update Flow with N8N

  1. N8N executes scheduled workflows
  2. Collects information from external sources (RSS, APIs, web scraping)
  3. Processes and formats content
  4. Updates MongoDB with new content
  5. Frontend consumes updated data in real-time

๐ŸŒ Multilingual

The project uses i18next for internationalization. To add a new language:

  1. Create a file in frontend/src/locales/{code}/translation.json
  2. Add the language to the selector in frontend/src/components/LanguageSelector.tsx
  3. Translations load automatically

Supported languages:

  • ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol
  • ๐Ÿ‡ฌ๐Ÿ‡ง English
  • ๐Ÿ‡ซ๐Ÿ‡ท Franรงais
  • ๐Ÿ‡ฎ๐Ÿ‡น Italiano
  • ๐Ÿ‡ต๐Ÿ‡น Portuguรชs

๐ŸŽจ Color Palette

/* Main colors */
--deep-black: #0b0d12
--cyan-blue: #00d2ff
--dark-blue: #0099cc
--silver-gray: #a0a0a0

/* Glassmorphism */
--glass: rgba(255, 255, 255, 0.05)
--glass-border: rgba(255, 255, 255, 0.1)

๐Ÿ“ Available Scripts

Frontend

npm run dev          # Development server
npm run build        # Production build
npm run preview      # Preview build
npm run lint         # ESLint linter

Backend

npm start            # Start server
npm run dev          # Development mode with nodemon

Docker

docker-compose up              # Start services
docker-compose down            # Stop services
docker-compose logs -f         # View logs

๐Ÿ› Troubleshooting

Hot reload not working

Make sure you have the environment variables in the container:

environment:
  - CHOKIDAR_USEPOLLING=true
  - WATCHPACK_POLLING=true

Port already in use error

Change the ports in docker-compose.yml:

ports:
  - "3001:3000"  # Change 3000 to another port

MongoDB connection issues

Verify MongoDB is running:

docker-compose logs backend

๐Ÿ“„ License

This project is under the MIT License. See the LICENSE file for more details.


๐Ÿ‘ฅ Team

Alexander Bello
Alexander Bello

Full Stack Engineer
Olman Zapata
Olman Zapata

Frontend Engineer
David Gomez
David Gomez

Automation & Infrastructure Engineer
Diego Corado
Diego Corado

UX/UI Designer

๐Ÿ™ Acknowledgments

  • Hytale Community
  • Hypixel Studios for creating Hytale
  • All project contributors

๐ŸŒŸ Commercial Hytale Fansite

HytaleGuide - The Spanish Hytale Community Hub

๐ŸŒ Visit Site โ€ข ๐Ÿ“ง Contact โ€ข โญ Star on GitHub


Built with โค๏ธ by the HytaleGuide Team

Not affiliated with Hypixel Studios or Riot Games

About

A modern, multilingual Hytale fansite built with React, TypeScript, and Docker. Features AI-powered search, automated content updates via N8N, and a beautiful glassmorphism UI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors