Skip to content

seventz/nearme-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nearMe

Find out what's fun near me: https://seventz.cc

A website integrated with events nearby with universal filters and interactive map views.

Key Features

  • Switch View Mode: Map view and Event view
    img
  • Filters Choose by distance、type and location
    img
  • Search Function: Support Keyword and real-time search
    img

Technical Skills:

  • Crawler Design:
    • Scraped and integrated data from three sites: Meetup, Accupass and EventPal.
    • Requested data from Meetup through OAuth2 based authentication.
    • Scheduled automatic data update via node-cron scheduler.
  • Search API:
    • Provided keyword search and realtime search.
    • Integrated Redis cache as data and keyword caching solution for better search performance and precision.
  • Google Maps API:
    • Embedded Google Maps for data visualization and interactive search for events.
  • Architecture:
    • AWS EC2 for Node.js server
    • SSL credentials for HTTPs server.
    • MySQL database optimized with index and foreign keys
    • Jenkins for auto-deployment.
    • AWS S3 for image upload.
    • DAO design pattern implemented.
    • Database transaction for data consistency.

Backend Architecture

img

Database Schema

img

Contact

Chen Shih-Yuan (Mark) E-mail: [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published