Peach-Market์ ๋ณต์ญ์๋ฅผ ํ๋งคํ๋ ์จ๋ผ์ธ ๋ง์ผ ์น์ฌ์ดํธ์
๋๋ค.
์ฐ๋ฆฌ๋ ๋ณต์ญ์์ ๋งค๋ ฅ์ ํ ๋์ ์์๋ณผ ์ ์๊ฒ ๋ค์ํ ๋ณต์ญ์ ๊ด๋ จ ์ํ์ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค.
ํนํ, ๋๋ถ ๋ฐ ์ ์์๋ค๊ณผ ์๋น์๋ค ์ฌ์ด์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ฉฐ,
์ด๋ฅผ ํตํด ์ง์ญ์ ์ผ๋ก ์์ฐ๋ ๋์ฐ๋ฌผ ์๋น๋ฅผ ์ฅ๋ คํ๊ณ ์๋น์๋ค์๊ฒ ๋์ฑ ์ ์ ํ๊ณ , ํ์ฑํ๊ณ ๋ค์ํ ์ต์
์ ์ ๊ณตํฉ๋๋ค.
์๋ ํ์ธ์. ์ ํฌ๋ ํผ์น์ฆ ์ ๋๋ค!
๊น๋ฏผ๊ธฐ | ๊น์ฌ์ฃผ | ๊น์ค๊ท | ๋ ธํฌ์ฐ | ์ ์น์ผ |
---|---|---|---|---|
๐ ๊น๋ฏผ๊ธฐ
- Chat, Web Development, Infra Architecture, Error handling
๐ ๊น์ฌ์ฃผ
- UI Design(Figma), PostgreSQL, Product CRUD
๐ ๊น์ค๊ท
- Backend, Infra Architecture, Firebase, Chatting, App, AWS distribution
๐ ๋ ธํฌ์ฐ
- Search, Implementation of UI Design, Documentaiton
๐ ์ ์น์ผ
- Frontend, Post like, Post follower
2023.08.10 ~ 2023.09.04
- ๊ธฐ๋ฅ
- ๋งํฌ
- ๋ ํฌ ๋ฐ ๋ฐฐํฌ URL
- ๊ธฐ์ ์คํ ๋ฐ ๊ฐ๋ฐํ๊ฒฝ
- ํ๋ก์ ํธ ์ค๊ณ ๋ฐ ๊ณผ์
- UI ์ด๋ฏธ์ง
- ํ์ด์ง ๊ธฐ๋ฅ
- ๋๋์
- ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
- Firebase ์ฌ์ฉํ์ฌ ์์ ๋ก๊ทธ์ธ(Google)
- ์ฌ์ฉ์ ํ๋กํ CRU
- Follow / Unfollow ๊ธฐ๋ฅ
- ์ฌ์ฉ์ ๊ฒ์ ๊ธฐ๋ฅ
- ์ํ CRUD
- ์ฌ์ฉ์ ๊ฒ์๊ธ CRUD
- ๊ฒ์๊ธ ๋๊ธ CRUD ๋ฐ ๋๋๊ธ
- ๊ฒ์๊ธ ์ข์์ ๊ธฐ๋ฅ
- ์ฌ์ฉ์ ๊ฐ์ 1:1 ์ฑํ
- ์ฑํ ์ค์๊ฐ ์๋ฆผ ๊ธฐ๋ฅ
- ๐ Peach-Market Repository
- ๐ Peach-Market API ๋ช ์ธ์
- ๐ ํผ์น๋ง์ผ Notion
- ๐ ํผ์น๋ง์ผ PPT
- ๐ฎ Postman
๋ฐฐํฌ URL - http://3.37.239.49/
-
Programing Languages
- Python
- JavaScripts(ES6)
- HTML5
- CSS3
-
Framework / Library
- Django
- Django REST framework
-
Database
- PostgreSQL
- Redis
- Entity-Relationship Diagram (ERD)
-
Server
- Amazon Web Services (AWS)
- Amazon S3
-
Tooling / DevOps
- Docker
- Firebase
- GitHub
- Git
- DBeaver
-
ETC
- Discord
- Notion
- Postman
- Figma
anyio==3.7.1
asgiref==3.7.2
attrs==23.1.0
autobahn==23.6.2
Automat==22.10.0
boto3==1.28.36
botocore==1.31.36
CacheControl==0.13.1
cachetools==5.3.1
certifi==2023.7.22
cffi==1.15.1
channels==4.0.0
channels-redis==4.1.0
charset-normalizer==3.2.0
click==8.1.7
colorama==0.4.6
constantly==15.1.0
cryptography==41.0.3
daphne==4.0.0
Django==4.2.4
django-cors-headers==4.2.0
django-environ==0.10.0
django-redis==5.3.0
django-storages==1.13.2
djangorestframework==3.14.0
environ==1.0
firebase-admin==6.2.0
google-api-core==2.11.1
google-api-python-client==2.97.0
google-auth==2.22.0
google-auth-httplib2==0.1.0
google-cloud-core==2.3.3
google-cloud-firestore==2.11.1
google-cloud-storage==2.10.0
google-crc32c==1.5.0
google-resumable-media==2.5.0
googleapis-common-protos==1.60.0
grpcio==1.57.0
grpcio-status==1.57.0
gunicorn==21.2.0
h11==0.14.0
httplib2==0.22.0
httptools==0.6.0
hyperlink==21.0.0
idna==3.4
incremental==22.10.0
jmespath==1.0.1
msgpack==1.0.5
packaging==23.1
Pillow==10.0.0
proto-plus==1.22.3
protobuf==4.24.2
psycopg2-binary==2.9.7
pyasn1==0.5.0
pyasn1-modules==0.3.0
pycparser==2.21
PyJWT==2.8.0
pyOpenSSL==23.2.0
pyparsing==3.1.1
python-dateutil==2.8.2
python-dotenv==1.0.0
pytz==2023.3
PyYAML==6.0.1
redis==5.0.0
requests==2.31.0
rsa==4.9
s3transfer==0.6.2
service-identity==23.1.0
six==1.16.0
sniffio==1.3.0
sqlparse==0.4.4
Twisted==23.8.0
txaio==23.1.1
typing_extensions==4.7.1
tzdata==2023.3
uritemplate==4.1.1
urllib3==1.26.16
uvicorn==0.23.2
watchfiles==0.20.0
websockets==11.0.3
zope.interface==6.0
![ERD](https://private-user-images.githubusercontent.com/131739526/265523578-5a774289-3d7e-4c2e-a2b6-c33c2010e499.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1ODQ4OTgsIm5iZiI6MTcyNDU4NDU5OCwicGF0aCI6Ii8xMzE3Mzk1MjYvMjY1NTIzNTc4LTVhNzc0Mjg5LTNkN2UtNGMyZS1hMmI2LWMzM2MyMDEwZTQ5OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyNVQxMTE2MzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02Y2M4OTQyNzZhZGE1ZDRlYjNkYWU4ZjliMzM2NTQ2MjZmMWNmYzEzMzM0ZGRhOTU2MDUzOWZiYzdjYzJlOGI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.NR4K-mXiyk2JUyk--oP_j1bTzyddPtBiROaqlhiUv-c)
![image](https://private-user-images.githubusercontent.com/130336617/265591788-ab5cc99b-40e3-4de9-978a-eaa11f18499c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1ODQ4OTgsIm5iZiI6MTcyNDU4NDU5OCwicGF0aCI6Ii8xMzAzMzY2MTcvMjY1NTkxNzg4LWFiNWNjOTliLTQwZTMtNGRlOS05NzhhLWVhYTExZjE4NDk5Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyNVQxMTE2MzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNDFjNjA5MzM3NTU3M2U1ODFkNDVhZTdjNzUxZGNiMWRmNGYxOWYwNTZiNDUwOTU1ZDcxNTFmYmMxNDFmM2MyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.WqAAqkeEPnCAddDjaBPNWZkronJUMPhcq4-2SnTSr34)
๐ฆ Peach-Market
โโย .github
โย ย โโย deploy.yml
โย ย โโย workflows
โย ย ย ย ย โโย deploy.yml
โโย .gitignore
โโย Dockerfile
โโย README.md
โโย bucket
โย ย โโย __init__.py
โย ย โโย admin.py
โย ย โโย apps.py
โย ย โโย migrations
โย ย โย ย โโย 0001_initial.py
โย ย โย ย โโย 0002_initial.py
โย ย โย ย โโย __init__.py
โย ย โโย models.py
โย ย โโย serializers.py
โย ย โโย tests.py
โย ย โโย urls.py
โย ย โโย utils
โย ย โย ย โโย upload.py
โย ย โโย views.py
โโย chat
โย ย โโย __init__.py
โย ย โโย apps.py
โย ย โโย consumers.py
โย ย โโย migrations
โย ย โย ย โโย 0001_initial.py
โย ย โย ย โโย 0002_initial.py
โย ย โย ย โโย __init__.py
โย ย โโย models.py
โย ย โโย serializers.py
โย ย โโย templates
โย ย โย ย โโย chat
โย ย โย ย ย ย ย โโย chat_room.html
โย ย โโย urls.py
โย ย โโย views.py
โโย config
โย ย โโย docker
โย ย โย ย โโย entrypoint-ws.prod.sh
โย ย โย ย โโย entrypoint.prod.sh
โย ย โโย nginx
โย ย โย ย โโย dockerfile
โย ย โย ย โโย nginx.conf
โย ย โโย scripts
โย ย ย ย ย โโย deploy.sh
โโย docker-compose.yaml
โโย manage.py
โโย peach_market
โย ย โโย __init__.py
โย ย โโย asgi.py
โย ย โโย settings.py
โย ย โโย urls.py
โย ย โโย wsgi.py
โโย post
โย ย โโย __init__.py
โย ย โโย admin.py
โย ย โโย apps.py
โย ย โโย migrations
โย ย โย ย โโย 0001_initial.py
โย ย โย ย โโย 0002_initial.py
โย ย โย ย โโย 0003_alter_comment_status_alter_post_status.py
โย ย โย ย โโย __init__.py
โย ย โโย models.py
โย ย โโย serializers.py
โย ย โโย tests.py
โย ย โโย urls.py
โย ย โโย utils
โย ย โย ย โโย permissions.py
โย ย โโย views.py
โโย requirements.txt
โโย user
ย ย ย โโย __init__.py
ย ย ย โโย admin.py
ย ย ย โโย apps.py
ย ย ย โโย exceptions.py
ย ย ย โโย firebase.py
ย ย ย โโย migrations
ย ย ย โย ย โโย 0001_initial.py
ย ย ย โย ย โโย 0002_user_device_token.py
ย ย ย โย ย โโย __init__.py
ย ย ย โโย models.py
ย ย ย โโย serializers.py
ย ย ย โโย tests.py
ย ย ย โโย urls.py
ย ย ย โโย views.py
๐Peach Market | ๐ํ์๊ฐ์ ํ์ด์ง | ๐ํ์๊ฐ์ ํ์ด์ง |
---|---|---|
๐๋ก๊ทธ์ธ ํ์ด์ง | ๐ํ๋กํ ์์ฑ ํ์ด์ง | ๐๊ฒ์ ํ์ด์ง |
---|---|---|
- ํ ํ์ด์ง, ๊ฒ์๊ธ ์์ฑ ํ์ด์ง, ๊ฒ์๊ธ ์์ธ ํ์ด์ง(์ข์์, ๋๊ธ, ๋๋๊ธ)
๐ํ ํ์ด์ง | ๐๊ฒ์๊ธ ์์ฑ ํ์ด์ง | ๐๊ฒ์๊ธ ์์ธ ํ์ด์ง |
---|---|---|
๐๋ง์ด ํ๋กํ ํ์ด์ง | ๐์ ์ ํ๋กํ ํ์ด์ง | ๐๋ก๊ทธ์์ ํ์ด์ง |
---|---|---|
๐ํ๋ก์ ํ์ด์ง | ๐ํ๋ก์ ํ์ด์ง | ๐ํ๋กํ ์์ ํ์ด์ง |
---|---|---|
- ๊น๋ฏผ๊ธฐ
- ํ์ ์ ๋ ธ์ , ํผ๊ทธ๋ง ๊ฐ์ ์ฒ์ ์ ํด๋ณด๋ ํด๋ค์ ํ์ฉํ์ฌ ์๋ก์ด ๊ฒ๋ค์ ์ตํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ์ด์ด๋๊ฐ๋ ๋ฐฉ์์ ํ์ ๋ฐฉ๋ฒ ๋ฑ ๋ง์ ๊ฒ๋ค์ ๋ฐฐ์ธ ์ ์์ด์ ์ข์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ์ถฉ๋ถํ ์ค๊ณ๋ฅผ ๊ฐ์ง๊ณ ํด์ผ ๊ฐ๋ฐ ๋ฐฉ์ ๋๋ฌธ์ ๊ฐ๋ฐ ์๋๊ฐ ๋๋ ค์ง์ง ์๋๋ค๋ ์ ๋ ๋ฐฐ์ธ ์ ์์ด์ ์ข์์ต๋๋ค.
- ๊น์ฌ์ฃผ
- Peach Market ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ค์ ์ค๋ฌด์์ ํ๋ก์ ํธ๋ฅผ ํ๋ ๊ฒ์ฒ๋ผ ์ฝ๋ ์ปจ๋ฒค์ ์ ๋ง์ถ๊ณ , ํ์ ์ ํตํด ์์ ๋ถ๋ฐฐ๋ฅผ ํจ์ผ๋ก์จ ์ฒ์์ ๋ง์ฐํ๋ ์์ ๋ค์ด ์์ํ ์ค๊ณฝ์ด ์กํ๊ฐ๋ฉฐ ํผ์ํ์ ๋์ ๋ฌ๋ฆฌ ๋ช ๋ฐฐ์ ์๋์ง๋ฅผ ๋ด๋ ๊ฒฝํ์ ํ์ต๋๋ค. ์ฒ์ ํ ํ์ ์ด์ง๋ง ๊ฐ๋ฐ ์ค ์ด์๊ฐ ์๊ธฐ๋ฉด ์ง์์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ํตํด ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. DRF์ ํ๋ก ํธ์๋๋ฅผ ์ฐ๊ฒฐ ์ํค๋ ๊ณผ์ ์์ ๋ง์ ์ด๋ ค์์ด ์์์ต๋๋ค. ์๊ฐ๋ณด๋ค ๋ง์ ์๊ฐ์ด ์์๋์๊ณ ํ์๋ถ๋ค๊ณผ์ ์ํํ ์ํต ๋์ ๋ฌธ์ ๋ฅผ ์๋งํ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ์ ์ ์ค์์ฑ์ ๊นจ๋ฌ์๊ณ , ๋ง์ ์ด์๋ฅผ ๊ฒช์ผ๋ฉด์ ํ์ธต ๋ ์ฑ์ฅํ ์ ์์์ต๋๋ค.
- ๊น์ค๊ท
- ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋จธ๋ฆฟ ์์ผ๋ก๋ง ์๊ฐํ๋ ์ํคํ ์ณ๋ฅผ ์ค์ ๋ก ๊ตฌํํด ๋ณผ ์ ์๋ ๊ธฐํ๊ฐ ๋ฅผ ์ป์ด ์ข์์ต๋๋ค. ํต์ฌ์ด ๋๋ ๊ธฐ๋ฅ์ด๋ ๋ฐฐํฌ ์ ๋ต์ ๋ฐ๋ผ ๊ฐ์ถฐ์ ธ์ผ ํ ์ธํ๋ผ์ ๊ตฌ์ฑ์ด๋ ์์ค์ ๋ฌ๋ฆฌ ์๊ฐํด ๋ณผ ์ ์๊ฒ ๋์์ต๋๋ค.
- ๋
ธํฌ์ฐ
- ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด DRF ๋ฐ ์น ๊ฐ๋ฐ ๊ด๋ จ ๊ธฐ์ ๋ค์ ์ฌ๋์๊ฒ ํ์ตํ๊ณ ์ ์ฉํ ๊ธฐํ๋ฅผ ์ป์๊ณ , ํ์๋ค๊ณผ์ ํ์ ์ ํตํด ํจ๊ณผ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ์์ ๋ถ๋ฐฐ, ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํฅ์์ํฌ ์ ์์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝํ์ ํตํด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํ ์์ ์ ์ค์์ฑ์ ๊นจ๋ฌ์ ์ ์์๊ณ , ์ด๋ ๋ฏธ๋์ ํ๋ก์ ํธ์์๋ ํฐ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
- ์ ์น์ผ
- ํ๋ก์ ํธ ์์์์๋ ์ฌ์ค ๊ฑฑ์ ์ด ๋ง์ด ๋์์ผ๋ฉฐ, ๋ด๊ฐ ํผํด๋ฅผ ์๋ผ์น๊ณ ํ ์ ์์๊น๋ผ๋ ์๊ฐ์ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋ค๊ณผ ๊ฐ์ด ํ๋ก์ ํธ์ ๋ํ๋ฅผ ํ๊ณ ์ปค๋ฎค๋์ผ์ด์ ์ด ์ด์ด์ง๋ ํ๋ก์ ํธ์ ์ง์คํ๊ฒ ๋๊ณ ๊ทธ ์์์ ๋ด๊ฐ ํ ์ ์๋์ผ์ด ๋ฌด์์ธ์ง ์ฐพ๊ณ ์คํํ๊ฒ ๋์์ต๋๋ค. ํ์ ์ ์งํํ๋ ์์ค ๊ฐ๋ฐ์ ๊ดํด ์ถฉ๋์ด ์ผ์ด๋ ์ ์๊ณ , ์๋ฌ๊ฐ ๋ฐ์ ํ๋ ์ผ์ ๋น์ผ๋น์ฌํ๋ค ์๊ฐํ์ง๋ง, ๊ฐ์ธ ํ๋ก์ ํธ๋ก ์งํ ํ ์์๋ ๊ทธ ์๋ฌ์ ๋ํด ํผ์ ๊ณ ๋ฏผํ๊ณ ํผ์ ์๋ฃ ์ ๋ณด๋ค์ ์ฐพ์๋ณด๋ฉฐ ํด๊ฒฐ ํด ๋๊ฐ์๋ค๋ฉด, ํ์๋ค๊ณผ ์ด ์๋ฌ๊ฐ ์ ๋ฐ์ํ๋์ง์ ๋ํด ์๋ ผ ํ๊ณ ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ณด๋ฉฐ ๋ ๋น ๋ฅด๊ฒ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๊ฒฝํ์ด ๋๋ฌด ์ข๊ฒ ๋ค๊ฐ์์ต๋๋ค. ์ด๋ฌํ ์ ๋ค์ด ํ์ ์ ํ๋๋ฐ์ ์์ด์์ ๋งค๋ ฅ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๋ํ ํ์๋ค ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ ํตํด ๋ด๊ฐ ๋๊ตฐ๊ฐ์๊ฒ ์ง์์ ์ค ์ ์๊ณ , ์ ๋ํ ์ญ์ผ๋ก ๋ง์ ๋ฐฐ์์ ์ป์ ์ ์๋ ๊ธฐํ๊ฐ ์์ด ์งง์ ๊ธฐ๊ฐ์ด์ง๋ง ๋ง์ด ์ฑ์ฅ ํ ์์๋ ๊ธฐํ์ด๊ณ ๋๋ฌด ์ข์ ๊ฒฝํ์ด์์ต๋๋ค.
- ๊น๋ฏผ๊ธฐ [[email protected]]
- GitHub : https://github.com/Deeklming
- ๊น์ฌ์ฃผ [[email protected]]
- GitHub : https://github.com/kimyeoju
- ๊น์ค๊ท [[email protected]]
- GitHub : https://github.com/JayG-5
- ๋
ธํฌ์ฐ [[email protected]]
- GitHub : https://github.com/nohheeyeon
- ์ ์น์ผ [[email protected]]
- GitHub : https://github.com/SleepyGom