EventHub

EventHub

React TypeScript Node.js PostgreSQL REST API

Full-stack event scheduling application built collaboratively by a team of 4 developers, featuring robust REST API design and real-time updates.

Project Overview

EventHub is a comprehensive event scheduling and management platform developed as a collaborative team project. The application allows users to create, manage, and participate in events with features including user authentication, event discovery, RSVP management, and real-time notifications.

Key Features

  • User authentication and authorization system with role-based access control
  • Event creation with rich details including location, time, capacity, and categories
  • Real-time RSVP tracking and attendee management
  • Advanced search and filtering capabilities for event discovery
  • Responsive design optimized for mobile and desktop experiences

Technical Highlights

  • Backend Architecture: Designed and implemented RESTful API endpoints following industry best practices for scalability and maintainability
  • Database Design: Structured PostgreSQL database with optimized queries for efficient data retrieval
  • Frontend Development: Built responsive React components with TypeScript for type safety and improved developer experience
  • Team Collaboration: Utilized Git for version control, conducted code reviews, and implemented CI/CD pipelines
EventHub Dashboard
YACA

Yet Another Chat App (YACA)

TypeScript Socket.io Node.js JWT Jest

Real-time social networking platform with instant messaging, friend invitations via email, and comprehensive authentication system.

Project Overview

YACA is a modern real-time chat application that combines social networking features with instant messaging. The platform enables users to build connections through email invitations and engage in real-time conversations with a focus on security, performance, and user experience.

Key Features

  • Real-time bidirectional messaging using WebSocket technology
  • Email-based friend invitation system for network building
  • Secure authentication and session management with JWT tokens
  • User presence indicators (online/offline status)
  • Message history and conversation management
  • Typing indicators and read receipts for enhanced UX

Technical Highlights

  • Real-time Communication: Implemented Socket.io for instant message delivery with connection resilience and automatic reconnection
  • Security: Integrated JWT-based authentication with secure token storage and refresh mechanisms
  • Testing: Comprehensive unit and integration tests using Jest, ensuring code reliability and maintainability
  • TypeScript: Full TypeScript implementation for type safety, better IDE support, and reduced runtime errors
  • Performance: Optimized message delivery and state management for smooth real-time interactions
YACA Chat Interface YACA Features

DBZ: 112 Battle

Python Pygame Minimax Algorithm Game AI

Strategic turn-based match-3 puzzle game featuring intelligent AI opponent and complex gameplay mechanics inspired by Dragon Ball Z.

Project Overview

DBZ: 112 Battle is an innovative turn-based puzzle game that combines match-3 mechanics with strategic combat elements. Players build teams of characters and battle against either an AI opponent or another player, making strategic decisions about ki collection, special moves, and timing.

Key Features

  • Turn-based match-3 puzzle combat system with strategic depth
  • Intelligent computer opponent powered by minimax algorithm
  • Complex ki-collection mechanics for special attack management
  • Customizable team setup with unique character abilities
  • Player vs Player and Player vs Computer game modes
  • Combo system and special move animations

Technical Highlights

  • Game AI: Implemented minimax algorithm with alpha-beta pruning for challenging computer opponent behavior
  • Game State Management: Designed robust state machine to handle complex game rules and turn progression
  • Algorithm Design: Developed efficient ki-collection algorithms to determine optimal moves and combos
  • Graphics & Animation: Created smooth animations and visual effects using Pygame
  • Code Architecture: Object-oriented design with clean separation of game logic, rendering, and AI components