Newsfeed는 사용자가 짧은 설명과 함께 간단한 게시물(짤방)을 작성, 조회, 수정, 삭제할 수 있는 웹 애플리케이션입니다. 많은 소셜 미디어가 복잡한 기능을 제공하는 반면, Newsfeed는 사용자에게 간단하게 일상을 기록할 수 있는 플랫폼을 제공합니다. 이 앱은 사용자의 시간과 노력을 최소화하면서 일상을 쉽게 공유할 수 있도록 설계되었습니다.
이 프로젝트는 Supabase를 백엔드로 사용하여 실시간 데이터베이스와 인증 기능을 구현하고, Context API와 React Router DOM을 활용하여 상태 관리와 라우팅을 처리합니다.
newsFeed
├─ public
│ └─ icons
│ └─ vite.svg
├─ src
│ ├─ api
│ │ └─ supabase.js
│ ├─ assets
│ │ ├─ db
│ │ ├─ fonts
│ │ └─ images
│ ├─ components
│ │ ├─ common
│ │ │ ├─ Button.jsx
│ │ │ ├─ Menu.jsx
│ │ │ └─ Modal.jsx
│ │ ├─ layout
│ │ │ ├─ Footer.jsx
│ │ │ ├─ Header.jsx
│ │ │ └─ Layout.jsx
│ │ ├─ mypage
│ │ │ └─ Mypage.jsx
│ │ └─ sample
│ │ └─ Sample.jsx
│ ├─ hooks
│ │ └─ useThrottle.js
│ ├─ redux
│ │ ├─ config
│ │ │ └─ configStore.js
│ │ └─ slices
│ │ └─ functionSlice.js
│ ├─ shared
│ │ └─ Router.jsx
│ ├─ styles
│ │ ├─ animation.js
│ │ ├─ common.js
│ │ ├─ index.css
│ │ ├─ layout.js
│ │ └─ reset.css
│ ├─ index.jsx
│ ├─ App.jsx
├─ eslint.config.js
├─ vite.config.js
├─ package.json
├─ .prettierrc
├─ .gitignore
├─ index.html
├─ README.md
├─ yarn.lock
└─ .env