Skip to content

Commit

Permalink
Merge branch 'release/0.0.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
pipisebastian committed Nov 6, 2024
2 parents ce1f46d + e20e12f commit 9d67be6
Show file tree
Hide file tree
Showing 45 changed files with 8,699 additions and 21 deletions.
3 changes: 1 addition & 2 deletions .github/ISSUE_TEMPLATE/bug-fix-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@ about: ๋ฒ„๊ทธ ํ”ฝ์Šค ํ…œํ”Œ๋ฆฟ
title: ''
labels: Bug
assignees: ''

---

## ๐Ÿšจ ๋ฒ„๊ทธ ๋‚ด์šฉ

- ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ผ์–ด๋‚œ ๋ฒ„๊ทธ์ธ์ง€ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

## ์˜ˆ์ƒ ๊ฒฐ๊ณผ
Expand Down
3 changes: 1 addition & 2 deletions .github/ISSUE_TEMPLATE/feature-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@ about: ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ํ…œํ”Œ๋ฆฟ
title: ''
labels: Feat
assignees: ''

---

## โœ๏ธ ๊ธฐ๋Šฅ
## โœ๏ธ ๊ธฐ๋Šฅ

- ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

Expand Down
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/refactor-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ about: ๋ฆฌํŒฉํ† ๋ง ํ…œํ”Œ๋ฆฟ
title: ''
labels: Refactor
assignees: ''

---

## ๐Ÿ› ๏ธ ๋ฆฌํŒฉํ† ๋ง ๋‚ด์šฉ
Expand Down
3 changes: 1 addition & 2 deletions .github/ISSUE_TEMPLATE/request-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@ about: "\U0001F3A4 ๋ถˆํŽธ์‚ฌํ•ญ ์ œ๋ณด ํ…œํ”Œ๋ฆฟ"
title: ''
labels: ''
assignees: ''

---

## ๐ŸŽค ๋ถˆํŽธ์‚ฌํ•ญ ๋‚ด์šฉ
## ๐ŸŽค ๋ถˆํŽธ์‚ฌํ•ญ ๋‚ด์šฉ

- ์–ด๋–ค ๋ถˆํŽธ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

Expand Down
8 changes: 5 additions & 3 deletions .github/ISSUE_TEMPLATE/๐Ÿšจ-bug-report-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ about: ๋ฒ„๊ทธ ์ œ๋ณด ํ…œํ”Œ๋ฆฟ
title: ''
labels: Bug
assignees: ''

---

## ๐Ÿšจ ๋ฒ„๊ทธ ๋‚ด์šฉ
Expand All @@ -13,17 +12,20 @@ assignees: ''

## ๋ฒ„๊ทธ ๋ฐœ์ƒ ์ƒํ™ฉ

- ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ผ์–ด๋‚œ ๋ฒ„๊ทธ์ธ์ง€ ์„ค๋ช… ํ•ด์ฃผ์„ธ์š”.
- ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ผ์–ด๋‚œ ๋ฒ„๊ทธ์ธ์ง€ ์„ค๋ช… ํ•ด์ฃผ์„ธ์š”.
- ์ถ”๊ฐ€์ ์œผ๋กœ, ๊ธฐ๋Œ€ํ–ˆ๋˜ ๋™์ž‘์€ ๋ฌด์—‡์ด์—ˆ๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

## ์ ‘์†์ค‘์ธ ํ™˜๊ฒฝ

- [ ] PC
- [ ] ๋ชจ๋ฐ”์ผ

### ์‚ฌ์šฉ ์ค‘์ธ ๋ธŒ๋ผ์šฐ์ € ๋ฐ ๋ฒ„์ „

- ex. chrome 125.0

### ์‚ฌ์šฉ ์ค‘์ธ ๊ธฐ๊ธฐ๋ช… ๋ฐ OS ๋ฒ„์ „
### ์‚ฌ์šฉ ์ค‘์ธ ๊ธฐ๊ธฐ๋ช… ๋ฐ OS ๋ฒ„์ „

- ex. iPhone 15 Pro Max, iOS 17.2.1

## ์Šคํฌ๋ฆฐ์ƒท (์„ ํƒ)
1 change: 0 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

- ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ฝ”๋“œ์— ์–ด๋–ป๊ฒŒ ๋ฐ˜์˜๋˜์—ˆ๋Š”์ง€, ํŠนํžˆ ๋ฆฌ๋ทฐ์–ด๊ฐ€ ์ฃผ์˜ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


## ๐Ÿ™ ์งˆ๋ฌธ ์‚ฌํ•ญ

- [ ] ๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ๋ถ€ํƒํ•˜๊ณ ์‹ถ์€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/node_modules
**/node_modules

/dist
/build
.DS_Store
.env
10 changes: 10 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"semi": true,
"trailingComma": "all",
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"arrowParens": "always",
"endOfLine": "auto",
"bracketSpacing": true
}
22 changes: 12 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@

![Group 38 (1)](https://github.com/user-attachments/assets/a882c5c5-b205-43cc-9a16-2f5e87dbd6aa)

## ๐Ÿ“‹ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ : `Nocta`

> ๐ŸŒŒ ๋ฐคํ•˜๋Š˜์˜ ๋ณ„๋น›์ฒ˜๋Ÿผ, ์ž์œ ๋กœ์šด ์ธํ„ฐ๋ž™์…˜ ์‹ค์‹œ๊ฐ„ ์—๋””ํ„ฐ
- ์‹ค์‹œ๊ฐ„ ๊ธฐ๋ก ํ˜‘์—… ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.

## ๐Ÿ‘ฉโ€๐Ÿ’ป ํŒ€ ์ด๋ฆ„ : `Glassmo` (๊ธ€๋ž˜์Šค๋ชจ)

- ๊ธ€๋ž˜์Šค๋ชจํ”ผ์ฆ˜์˜ ์•ฝ์ž

## ๐Ÿ“… ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

> 2024.10.28 ~ 2024.12.06
## ๐ŸŒฑ ํŒ€์› ์†Œ๊ฐœ

| ๊น€ํ˜„ํ›ˆ | ๋ฏผ์—ฐ๊ทœ | ๋ฏผ์ •์šฐ | ์žฅ์„œ์œค |
|:---:|:---:|:---:|:---:|
| ๊น€ํ˜„ํ›ˆ | ๋ฏผ์—ฐ๊ทœ | ๋ฏผ์ •์šฐ | ์žฅ์„œ์œค |
| :-------------------------------------------------------------------: | :-------------------------------------------------------------------: | :--------------------------------------------------------------------: | :-----------------------------------------------------------------------: |
| <img src="https://github.com/hyonun321.png" width="100" height="100"> | <img src="https://github.com/Ludovico7.png" width="100" height="100"> | <img src="https://github.com/minjungw00.png" width="100" height="100"> | <img src="https://github.com/pipisebastian.png" width="100" height="100"> |
| FE+BE | FE | BE | FE |
| [@hyonun321](https://github.com/hyonun321) | [@Ludovico7](https://github.com/Ludovico7) | [@minjungw00](https://github.com/minjungw00) | [@pipisebastian](https://github.com/pipisebastian) |
| FE+BE | FE | BE | FE |
| [@hyonun321](https://github.com/hyonun321) | [@Ludovico7](https://github.com/Ludovico7) | [@minjungw00](https://github.com/minjungw00) | [@pipisebastian](https://github.com/pipisebastian) |

## ๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ


**Common**

<div align="left"> <img src="https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=TypeScript&logoColor=white"/> <img src="https://img.shields.io/badge/Prettier-F7B93E?style=flat-square&logo=Prettier&logoColor=black"/> <img src="https://img.shields.io/badge/ESLint-4B32C3?style=flat-square&logo=ESLint&logoColor=white"/> <img src="https://img.shields.io/badge/Jest-C21325?style=flat-square&logo=Jest&logoColor=white"/> <img src="https://img.shields.io/badge/PNPM-F69220?style=flat-square&logo=PNPM&logoColor=white"/> <img src="https://img.shields.io/badge/Playwright-2EAD33?style=flat-square&logo=Playwright&logoColor=white"/> </div>

**Frontend**
Expand All @@ -38,7 +40,6 @@

<div align="left"> <img src="https://img.shields.io/badge/Docker-2496ED?style=flat-square&logo=Docker&logoColor=white"/> <img src="https://img.shields.io/badge/Nginx-009639?style=flat-square&logo=Nginx&logoColor=white"/> <img src="https://img.shields.io/badge/GitHub_Actions-2088FF?style=flat-square&logo=GitHubActions&logoColor=white"/> <img src="https://img.shields.io/badge/NCloud-03C75A?style=flat-square&logo=Naver&logoColor=white"/> </div>


## ๐Ÿš€ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ

**Frontend**
Expand All @@ -62,6 +63,7 @@ npm run dev
# ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ
npm run build
```

</details>

**Backend**
Expand All @@ -87,6 +89,6 @@ npm run build

## ๐Ÿ”— ํ”„๋กœ์ ํŠธ ๋งํฌ

| ๋…ธ์…˜ | ๋””์ž์ธ |
|:---|:---|
| [Notion](https://abrupt-feta-9a9.notion.site/web33-12a9ff1b21c38003b600f57baa654626?pvs=4) | [Figma]()|
| ๋…ธ์…˜ | ๋””์ž์ธ |
| :----------------------------------------------------------------------------------------- | :-------- |
| [Notion](https://abrupt-feta-9a9.notion.site/web33-12a9ff1b21c38003b600f57baa654626?pvs=4) | [Figma]() |
24 changes: 24 additions & 0 deletions client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
50 changes: 50 additions & 0 deletions client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

- Configure the top-level `parserOptions` property like this:

```js
export default tseslint.config({
languageOptions: {
// other options...
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
});
```

- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked`
- Optionally add `...tseslint.configs.stylisticTypeChecked`
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config:

```js
// eslint.config.js
import react from 'eslint-plugin-react';

export default tseslint.config({
// Set the react version
settings: { react: { version: '18.3' } },
plugins: {
// Add the react plugin
react,
},
rules: {
// other rules...
// Enable its recommended rules
...react.configs.recommended.rules,
...react.configs['jsx-runtime'].rules,
},
});
```
86 changes: 86 additions & 0 deletions client/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
import react from 'eslint-plugin-react';
import reactHooks from 'eslint-plugin-react-hooks';
import jsxA11y from 'eslint-plugin-jsx-a11y';
import { fileURLToPath } from 'url';
import { dirname, resolve } from 'path';
import rootConfig from '../eslint.config.js';

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

/** @type {import('eslint').Linter.FlatConfig[]} */
export default [
...rootConfig,

{
files: ['src/**/*.{ts,tsx}'],
plugins: {
react,
'react-hooks': reactHooks,
'jsx-a11y': jsxA11y,
},
languageOptions: {
parserOptions: {
project: resolve(__dirname, './tsconfig.json'),
ecmaFeatures: {
jsx: true,
},
},
globals: {
document: true,
window: true,
navigator: true,
},
},
rules: {
// Airbnb React ๊ทœ์น™
'react/boolean-prop-naming': ['error', { rule: '^(is|has)[A-Z]([A-Za-z0-9]?)+' }],
'react/function-component-definition': [
'warn',
{
namedComponents: 'arrow-function',
unnamedComponents: 'arrow-function',
},
],
'react/jsx-boolean-value': ['error', 'never'],
'react/jsx-closing-bracket-location': ['error', 'line-aligned'],
'react/jsx-closing-tag-location': 'error',
'react/jsx-curly-spacing': ['error', { when: 'never', children: true }],
'react/jsx-equals-spacing': ['error', 'never'],
'react/jsx-first-prop-new-line': ['error', 'multiline'],
'react/jsx-handler-names': 'warn',
'react/jsx-indent': ['error', 2],
'react/jsx-key': 'error',
'react/jsx-max-props-per-line': ['error', { maximum: 1, when: 'multiline' }],
'react/jsx-no-bind': 'warn',
'react/jsx-no-duplicate-props': 'error',
'react/jsx-pascal-case': 'error',

// ๊ฐœ๋ฐœ ์ดˆ๊ธฐ๋ฅผ ์œ„ํ•œ ๊ทœ์น™ ์™„ํ™”
'react/react-in-jsx-scope': 'off',
'react/jsx-props-no-spreading': 'off',
'react/require-default-props': 'off',
'react/prop-types': 'off',

// React Hooks
'react-hooks/rules-of-hooks': 'error',
'react-hooks/exhaustive-deps': 'warn',

// JSX A11y - ๊ฐœ๋ฐœ ์ดˆ๊ธฐ์—๋Š” ๊ฒฝ๊ณ ๋กœ๋งŒ
'jsx-a11y/click-events-have-key-events': 'warn',
'jsx-a11y/no-static-element-interactions': 'warn',
'jsx-a11y/label-has-associated-control': 'warn',
},
settings: {
'import/resolver': {
typescript: {
alwaysTryTypes: true,
project: resolve(__dirname, './tsconfig.json'),
},
},
react: {
version: 'detect',
},
},
},
];
13 changes: 13 additions & 0 deletions client/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + React + TS</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
28 changes: 28 additions & 0 deletions client/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "client",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "eslint \"src/**/*.{ts,tsx}\" --fix",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"@vitejs/plugin-react": "^4.3.3",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.14",
"vite": "^5.4.10",
"vite-tsconfig-paths": "^5.1.0"
}
}
1 change: 1 addition & 0 deletions client/public/vite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 9d67be6

Please sign in to comment.