Giter Site home page Giter Site logo

alfex4936 / chulbong-kr Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 9.13 MB

대한민국 철봉 지도

Home Page: https://k-pullup.com

License: MIT License

Go 14.30% JavaScript 0.17% TypeScript 9.96% Python 0.22% Shell 0.01% Java 75.20% PowerShell 0.04% Assembly 0.09%
kakaomap korea map fullstack golang java

chulbong-kr's Introduction

chulbong- 🇰🇷

Note

The service is running with Go as backend but Spring boot 3 is also available. (WIP)

프로젝트 소개 🗺️

chulbong-kr은 공공장소에 있는 턱걸이 바를 찾고 공유하기 위한 커뮤니티 플랫폼입니다.

지도 API를 활용하여 사용자는 가입 및 로그인 후 턱걸이 바의 위치를 마커로 추가할 수 있으며,

사진 한 장과 간단한 설명을 함께 업로드할 수 있습니다.

로그인한 다른 사용자는 해당 마커에 댓글을 남길 수 있어, 정보 공유 및 소통이 용이합니다.

0

1 메인 화면 2 마커 정보 (댓글, 공유, 거리뷰)
3 거리뷰 (가장 가까운 위치) 4 댓글

chatting slack image

기능

  • 회원가입 및 로그인: 사용자 인증을 위한 기본적인 회원가입 및 로그인 기능. (이메일 인증 필요)
  • 마커 추가: 턱걸이 바의 위치를 지도에 마커로 표시. 사진과 간단한 설명을 포함할 수 있음.
  • 댓글 기능: 로그인한 사용자는 각 마커에 댓글을 남길 수 있어 정보 공유가 가능.
  • 마커 공유: 특정 마커 공유 버튼을 눌러서 링크를 공유가 가능.
  • 근처 턱걸이 바 검색: 현재 화면 중앙 위치에서 가까운 턱걸이 바를 찾을 수 있는 기능.
  • 관리자: 자동 1차 필터링 (주소가 없는 경우 db에 기록) + 싫어요 n개 이상 마커들 확인
  • 채팅: 각 마커마다 채팅 방 + 지역별 채팅 방 (익명)
  • 인기 장소 확인: 사용자들이 실시간 자주 방문하는 인기 턱걸이 바 위치 확인 기능. (현재 위치 기준 + 전국)
  • 정적 이미지 오프라인: 오프라인 용도로 철봉 위치들을 저장할 수 있는 기능. (카카오맵 정적 이미지 보완)
  • 마커 장소 검색: 등록된 마커들의 주소 검색 기능.

TODO 아이디어

  • 커뮤니티 포럼: 사용자들이 운동 팁, 턱걸이 바 추천 등을 공유할 수 있는 커뮤니티 공간.
  • 이벤트 및 챌린지: 사용자들이 참여할 수 있는 운동 관련 이벤트 및 챌린지 개최.

기술 스택

image

  • 백엔드: Go언어 Fiber v2, MySQL, AWS S3, LavinMQ (RabbitMQ), Redis, ZincSearch (ElasticSearch)
    • 메인: Go, 서브: Java (전체 프로젝트 자바로도 작성 중)
  • 프론트엔드: React (TypeScript)
  • 개발 & 운영 효율성: pprof, flamegraph, Uber's zap logger, Swagger OpenAPI, Prometheus+Grafana
  • 협업: Slack (+ Slack API)

chulbong-kr's People

Contributors

2yh02 avatar alfex4936 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

2yh02

chulbong-kr's Issues

Uber Fx

Service

  • auth_service
  • chat_conn_service
  • chat_process_service
  • chat_service
  • comment_service
  • gemini_service
  • marker_facilities_service
  • marker_interaction_service
  • marker_location_service
  • marker_management_service
  • marker_rank_service
  • mq_service
  • notification_service
  • redis_service
  • report_service
  • s3_service
  • scheduler_service
  • search_service
  • smtp_service
  • token_service
  • user_service

Handler

  • admin_api
  • auth_api
  • chat_api
  • comment_api
  • marker_api
  • marker_location_api
  • marker_report_api
  • notification_api
  • oath_api
  • rank_api
  • search_api
  • toss_api
  • user_api

main

  • middlewares
  • handlers
  • fx setup

Util

  • done

Spam filter feature

How to filter out spam markers?

  • Checking marker's location
  • Marker picture identify (not possible)
  • Dislike counts (reporting system)
  • Comments check (Google gemini-pro-1.0)
  • Check if a marker is on water (lake, coastline, ...)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.