Skip to content

Latest commit

 

History

54 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wazai 🗾

A location-based tech event aggregator for engineers in Taiwan and Japan.

Demo Screenshot

🛠 Tech Stack

Java Spring Boot Gradle React TypeScript Tailwind CSS Google Maps API

🚀 Features

  • Event Aggregation: Centralizes tech meetups from Taiwan, Japan, and international sources, solving the fragmentation problem.
  • Map Visualization: Interactive Google Maps integration to find events near you.
  • Cross-Region Coverage: Seamlessly integrates events from multiple regions into a single view.

💡 Development Process

The Problem: Tech event information in Taiwan and Japan is often scattered across different platforms, making it difficult to track what's happening nearby or across regions.

The Solution: I built a full-stack application to aggregate this data and visualize it geographically.

  1. Backend: Constructed a robust REST API using Spring Boot (Java 21) to manage event data, built with Gradle for reliable dependency management.
  2. Frontend: Built a modern, type-safe UI using React, TypeScript, and Tailwind CSS for rapid, responsive styling.
  3. Integration: Integrated Google Maps API to provide the core location-based discovery feature.

🧠 What I Learned

  • Full Stack Architecture: Orchestrating data flow between a Java/Spring Boot backend and a React frontend.
  • Modern Build Tools: Migrating to Vite for faster frontend development and using Gradle for backend builds.
  • Component Design: Leveraging Headless UI libraries (Radix UI) to build accessible and interactive map components.
  • API Challenges: Efficiently handling Google Maps API quotas and rendering custom markers.

🔮 Future Improvements

  • User Auth: Add authentication to allow users to save/bookmark events.
  • Automated Scraping: Implement jobs to scrape more event platforms.
  • Advanced Filters: Add filtering capabilities for specific programming languages or dates.

🏃‍♂️ How to Run

Prerequisites

  • Java 21
  • Node.js & npm
  • Google Maps API Key

1. Backend (Spring Boot)

cd backend
# The project uses Gradle wrapper
./gradlew bootRun

2. Frontend (React + Vite)

cd frontend
npm install

# Create a .env file in the frontend directory
# Add: VITE_GOOGLE_MAPS_API_KEY=your_api_key_here

npm run dev

About

A location-based tech event aggregator for global engineers in Japan. Built with Spring Boot, React, and Google Maps API.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages