This is the legacy version. All development has now been moved to here.
Unlock a world of shared moments with FlipSnap. Share your favorite memories with friends and family.
A list of the original co-authors.
【技育CAMP2024】ハッカソン Vol.2【オンライン開催】チーム「Principia」
Home Page: https://flipsnap.vercel.app
Unlock a world of shared moments with FlipSnap. Share your favorite memories with friends and family.
A list of the original co-authors.
PWAに軽く対応します
写真をpostできるAPIと簡易的なページを実装する
データーベースにダミーデータを注入する
エラーページ
トップページやプロフィールページのギャラリーがもっさりするのを直します。
post(画像)を取ってくるAPIを作ります
/profile/meは自分のプロフィールが見れるページです。ルーティングの関係で必要なので作ります。
ステータスによって写真の裏の表示が変わるような実装をする
supabaseのRowLevelSecurityに対応する。
実際のデータを用いての詳細画面の表示
NextAuthオリジナルではなく,独自のsign in / outページを作成する
フォローボタンの実装
ヒーローセクションの作成
サインインページとサインアウトページの追加
signupページでusernameなどを各アカウントに割り当てるformやAPIを実装する
コメント機能のバックAPIを実装します
followボタンを押した時,optimisticで暫定的にボタンを変えておく
プロフィール画面の作成
環境変数の再見直しをします。
画像のサイズが表裏同じになるように制限したり,アップロード時に画像サイズを制限できるかなどを試してみます。
followの時のredirect先
followのapiを作ります
自分が作ったコンポーネントのファイルの場所を変えます。
ルートページの修正
実際のデータをフェッチして、メインページの画像ギャラリー表示を行う
formを出したりボタンを押したりするときのloadingをつけます
フォローとフォロワーリストの作成
action.tsないの関数の引数の表記方法を間違えていたので,直します。
ユーザー間の関係を定義するenumを作ってfetch apiの戻り値をそれに変更する。
本格的にdb seedします。
フォローとフォロワーリストのデザインの修正
投稿用のモーダルの作成
全体的なエラーの修正
fetch apiでusernameを返さないと,プロフィールページに遷移しないことが発覚したので直します。あとfetchPost(単一)も追加します.
signup pageがとてもお粗末なので,UIを整えていただけると助かります。
unsplash apiを使ってダミーデータをいい感じにします。
コンポーネントの命名の規則を統一します
followボタンなどでoptimisticを使って,ボタンの感度をよくします
ローディングページとかスケルトンとか
モーダルが重いから,画像はスケルトンにしてモーダルだけ先に出しちゃう
投稿の詳細画面のモーダルの作成
ヘッダーのデザインの修正
投稿用のページの作成
prismaORMを用いてバック(データベース)の基本構成をつくる
デスクトップ版の写真の表示画面のUIを製作します。
relationshipをかえしてるとfetchに時間がかかってしまい,vercel deploy側からTime outされてしまうので,relationshipを返さないfetch apiを新たに作ります。
apiの応答性を良くするために,prisma schemaを見直します。
Header コンポーネントを作る。サインイン,サインアウトをAPIを用いて実装する。
実際のデータを用いてのプロフィールページの実装
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.