Skip to content
View JohnArayaE's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report JohnArayaE

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JohnArayaE/README.md

👨‍💻 Sobre mí

Soy Full Stack Developer con interés en el desarrollo de aplicaciones web, APIs, bases de datos, arquitectura de software y tecnologías Cloud.

Me gusta trabajar en proyectos completos, conectando diferentes capas de una aplicación: desde la interfaz y la experiencia del usuario hasta el backend, la persistencia de datos y la automatización mediante servicios en la nube.

const john = {
  role: "Full Stack Developer",
  interests: ["Backend", "Frontend", "Databases", "Cloud"],
  currentlyWorkingWith: [
    "Vue.js",
    "Nuxt",
    "Node.js",
    "Express",
    "MongoDB",
    "AWS"
  ],
  goal: "Build useful, scalable and well-structured software"
};

🚀 Proyecto destacado

CommunityHub

Plataforma Full Stack para gestión y participación en actividades y eventos

CommunityHub es una aplicación web completa que integra frontend, API REST, base de datos y servicios cloud.

El sistema permite administrar usuarios y actividades, manejar diferentes roles, realizar inscripciones, guardar favoritos y generar notificaciones automáticas para eventos próximos.

⚡ Arquitectura del sistema

flowchart LR
    A["💻 Nuxt + Vue<br/>Frontend"] <-->|REST API| B["⚙️ Node.js + Express<br/>Backend"]
    B <-->|Mongoose| C[("🍃 MongoDB Atlas")]

    D["☁️ Amazon<br/>EventBridge"] --> E["λ AWS Lambda"]
    E -->|Consulta eventos e inscripciones| C
    E -->|Genera recordatorios| C
Loading

🧩 Componentes

Componente Tecnologías Repositorio
💻 Frontend Nuxt 4 · Vue 3 · TypeScript · Pinia · PWA Ver Frontend
⚙️ Backend API Node.js · Express 5 · MongoDB · Mongoose · JWT Ver Backend
☁️ Cloud Automation AWS Lambda · Amazon EventBridge · MongoDB Atlas Ver Lambda

✨ Funcionalidades principales

  • 🔐 Autenticación mediante JSON Web Tokens
  • 👥 Roles de usuario, organizador y administrador
  • 📅 Creación y administración de actividades
  • 🎟️ Inscripción de usuarios en eventos
  • ❤️ Sistema de favoritos
  • 🔎 Búsqueda y filtrado de actividades
  • 📊 Dashboards adaptados según el rol
  • 🗃️ Persistencia mediante MongoDB Atlas
  • 🔌 Comunicación Frontend–Backend mediante REST API
  • 📱 Soporte Progressive Web App
  • ☁️ Integración con AWS
  • ⚡ Procesamiento serverless mediante AWS Lambda
  • ⏰ Ejecuciones programadas con Amazon EventBridge
  • 🔔 Generación automática de recordatorios para actividades próximas

🛠️ Tech Stack

Frontend

Backend & Databases

Cloud & Tools


AWS Lambda Amazon EventBridge REST API JWT


☁️ Cloud & Backend

Una de las áreas que más me interesa es la integración entre aplicaciones tradicionales y servicios cloud.

En CommunityHub, Amazon EventBridge ejecuta periódicamente una función AWS Lambda que consulta MongoDB Atlas, identifica actividades que comienzan dentro de las próximas 24 horas, encuentra los usuarios inscritos y genera sus notificaciones automáticamente.

Esto permite ejecutar procesos independientemente del frontend y del backend principal.

Amazon EventBridge
        │
        ▼
    AWS Lambda
        │
        ▼
  MongoDB Atlas
        │
        ├── Busca actividades próximas
        ├── Consulta usuarios inscritos
        └── Genera recordatorios

📫 Contacto

¿Quieres contactarme?

📧 johnae1205@gmail.com



💻 Building • Learning • Improving

Transformando ideas en aplicaciones, una línea de código a la vez.

Pinned Loading

  1. john-araya-portfolio john-araya-portfolio Public

    Personal portfolio built with Nuxt and Vue, featuring a responsive, dark mode, multilingual support (English/Spanish), projects, skills, contact information, and downloadable CV.

    Vue

  2. ProyectoWebMundial ProyectoWebMundial Public

    Vue

  3. Proyecto-WEB-ll Proyecto-WEB-ll Public

    Este repositorio es unicamente para subir los cambios y todo el proceso del proyecto

    PHP

  4. ProyectoWebMVC-613-laravel ProyectoWebMVC-613-laravel Public

    Este repositorio es para el segundo proyecto de Web usando MVC

    Blade