Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
Merge remote-tracking branch 'origin/main'
Browse files Browse the repository at this point in the history
  • Loading branch information
SeokgyuYun committed Aug 26, 2024
2 parents 22c47c4 + b3878a6 commit 3f9dcd4
Show file tree
Hide file tree
Showing 11 changed files with 445 additions and 129 deletions.
33 changes: 33 additions & 0 deletions .github/workflows/server-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: If push to the main, deploy it

on:
push:
branches:
- main
# paths:
# - "canbus-server/**"

jobs:
build:
runs-on: ubuntu-latest

steps:

- name: Check out code
uses: actions/checkout@v2

- name: Log in to Azure
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}

- name: Build and deploy Container App
uses: azure/container-apps-deploy-action@v0
with:
appSourcePath: ${{ github.workspace }}/canbus-server
acrName: woowasiblings
containerAppName: canbus-server
containerAppEnvironment: canbus-server-env
resourceGroup: rg-2024-Woowa-Siblings
imageToBuild: woowasiblings.azurecr.io/canbus-server:${{ github.sha }}
dockerfilePath: Dockerfile
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2023 {{ 팀 이름 }}
Copyright (c) 2023 {{ 우아한 남매들 }}

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# `{{ 팀 이름 }}` - `{{ 제품/서비스 이름 }}`
# `우아한남매들` - `캔버스(Canbus)`

해커그라운드 해커톤에 참여하는 `{{ 팀 이름 }}` 팀의 `{{ 제품/서비스 이름 }}`입니다.
해커그라운드 해커톤에 참여하는 `우아한남매들` 팀의 `캔버스(Canbus)`입니다.

## 참고 문서

Expand Down
33 changes: 26 additions & 7 deletions TOPIC.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,47 @@
# `{{ 팀 이름 }}`팀 해커톤 주제
# `우아한남매들` 팀 해커톤 주제

## 팀명

**(필수)** 팀명을 적어주세요.
우아한남매들

## 제품명

**(필수)** 해커톤에서 만들 제품 또는 서비스 이름을 적어주세요.
캔버스(Canbus)

## 참가 동기

**(필수)** 해커톤에 참가하기 된 동기를 적어주세요.
저희 팀이 해커톤에 참여하게 된 이유는 Microsoft Azure 클라우드 기술을 이용한 대구/경북 지역사회 문제 해결과 혁신적인 서비스에 대한 열정에서 비롯되었습니다.
저희는 해커그라운드 해커톤을 통해 대구/경북 지역 사회 발전에 기여하고, 나아가 세상을 이롭게 하는 소프트웨어를 만들어보고 싶습니다.

## 주요 기능 및 특징, 기대 효과

**(필수)** 제품 또는 서비스의 주요 기능, 특징과 그 기대 효과에 대해 적어주세요.
### 기획 배경

농촌 지역은 도시 지역에 비해 상대적으로 노선이 적고, 배차 간격이 넓어 다음 차를 기다리는 대기 시간이 늘어나고, 목적지에 도착하는 데 오랜 시간이 걸리게 됩니다.
여전히 대중교통 사각지대인 농촌에서 힘들게 생활하고 있는 주민분들이 많습니다. 그래서 저희는 농촌 지역의 교통 불편을 해소하기 위해 **캔버스**를 만들게 되었습니다.

### 기능

- 한 달마다 사용자의 의견이 반영되는 맞춤형 교통 서비스
- 데이터가 쌓일수록 노선이 최적화되는 빅 데이터 기반 버스 노선
- 사용자가 설정한 출발 시간과 출발지, 목적지를 기반으로 최적의 버스 노선 생성
- 사용자가 거주하는 지역의 모든 버스 노선 조회
- 거주지의 상세 버스 정보 조회
- 버스의 실시간 위치 확인

### **기대 효과**

- 농어촌 버스와 함께 운용하여 버스 배차 간격을 효과적으로 줄일 수 있음
- 농촌의 교통 사각지대를 줄일 수 있는 효과를 얻을 수 있음
- 사용자가 이용할수록 데이터가 쌓이면서 점차 개선된 노선을 이용할 수 있음

## 제품 아키텍처 (이미지)

**(필수)** 제품 또는 서비스의 전체 구성도 또는 아키텍처를 이미지로 작성해 주세요. 이미지는 [images](./images) 디렉토리에 저장한 후 이곳에 링크를 걸어주세요.
**(필수)** 제품 또는 서비스의 전체 구성도 또는 아키텍처를 이미지로 작성해 주세요. 이미지는 [images](notion://www.notion.so/images) 디렉토리에 저장한 후 이곳에 링크를 걸어주세요.

## 제품 소개 슬라이드

**(필수)** 제품 또는 서비스를 소개하는 슬라이드 덱을 리포지토리에 추가해 주세요. 슬라이드 덱은 [decks](./decks) 디렉토리에 저장한 후 이곳에 링크를 걸어주세요.
**(필수)** 제품 또는 서비스를 소개하는 슬라이드 덱을 리포지토리에 추가해 주세요. 슬라이드 덱은 [decks](notion://www.notion.so/decks) 디렉토리에 저장한 후 이곳에 링크를 걸어주세요.

## 제품 소개 동영상

Expand Down
13 changes: 13 additions & 0 deletions canbus-server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM amazoncorretto:17-alpine

WORKDIR /app

COPY . .

RUN chmod +x ./gradlew
RUN ./gradlew clean build

ENV JAR_PATH=/app/build/libs
RUN mv ${JAR_PATH}/canbus-server-0.0.1-SNAPSHOT.jar /app/app.jar

ENTRYPOINT ["java", "-jar", "app.jar"]
Empty file added canbus-web/route/addRoute.js
Empty file.
99 changes: 99 additions & 0 deletions canbus-web/route/addroute.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form Example</title>
<style>
.input-container {
display: flex;
flex-direction: column;
width: 361px;
padding: 20px;
border-radius: 10px;
background-color: #ffffff;
}

.input-wrapper {
display: flex;
align-items: center;
}

.input-wrapper input {
width: 325px;
flex: 1;
padding: 10px;
font-size: 16px;
border: 1px solid #ccc;
border-bottom: none;
border-radius: 0;
outline: none;
}

.input-wrapper:first-child input {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

.input-wrapper:last-child input {
border-bottom: 1px solid #ccc;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
z-index: 4;
}

.input-wrapper img {
margin-left: 10px;
cursor: pointer;
}

.input-container input::placeholder {
color: #ccc;
}

.icon {
margin-left: 12px;
width: 18;
height: 18;
}

.submit-btn {
margin-top: 16px;
width: 361px;
height: 48;
padding: 15px;
background-color: #4285F4;
color: white;
border: none;
border-radius: 12px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
}

.submit-btn:hover {
background-color: #357ae8;
}
</style>
</head>
<body>

<div class="input-container">
<div>
<div class="input-wrapper">
<input type="text" placeholder="출발 시간을 입력하세요">
<img class="icon" src="../images/ArrowsDownUp.svg">
</div>
<div class="input-wrapper">
<input type="text" placeholder="출발지를 입력하세요">
<img class="icon" src="../images/iconamoon_clock.svg">
</div>
<div class="input-wrapper">
<input type="text" placeholder="도착지를 입력하세요">
<img class="icon" src="../images/X.svg">
</div>
</div>
<button class="submit-btn">노선 신청하기</button>
</div>
</body>
</html>
7 changes: 7 additions & 0 deletions canbus-web/route/editRoute.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
useEffect(() => {
document.body.style.overflow = "hidden";

return () => {
document.body.style.overflow = "unset";
};
}, []);
Loading

0 comments on commit 3f9dcd4

Please sign in to comment.