Find out what's fun near me: https://seventz.cc
A website integrated with events nearby with universal filters and interactive map views.
- Switch View Mode: Map view and Event view
- Filters Choose by distance、type and location
- Search Function: Support Keyword and real-time search
- 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.
Chen Shih-Yuan (Mark) E-mail: [email protected]