A bulletin board application for university students to facilitate reusing items.
Instead of throwing away clothing, furniture, or textbooks you no longer need, you can pass them on to someone who needs them. Through this process, we aim to contribute to SDGs Goal 12: Responsible Consumption and Production.
- Project Overview
- SDGs Alignment
- Key Features
- Technologies
- Progress Management and Schedule
- Current Development Status
- Task List
- Presentation Materials
- Final Submission Requirements
- Reference Links
- License
ReuseMate is an app where university students can post photos of items they no longer need (clothes, furniture, textbooks, etc.) and exchange or give them away for free or at a low price.
Users can communicate directly with each other to easily arrange when and where to pick up items. We start with a small-scale university community and strive to promote reuse culture on a global scale.
- Reduce waste by giving new life to items that can still be used.
- Support multilingual communication among international students (Japanese, English, Chinese), removing language barriers.
- Enable university students to lead sustainable initiatives, aligning with SDGs for a more sustainable society.
ReuseMate strongly aligns with SDGs Goal 12: Responsible Consumption and Production.
- Target 12.5: By 2030, substantially reduce waste generation through prevention, reduction, recycling, and reuse
- Our platform makes it easy to reuse items instead of throwing them away.
- Target 12.8: By 2030, ensure that people everywhere have the relevant information and awareness for sustainable development and lifestyles
- By providing multilingual support, diverse groups of students can access information more easily and engage in sustainable actions.
-
User Authentication
- Sign up / login with university email address
- Secure sessions via NextAuth.js
-
Item Posting
- Upload photos (1–3 images)
- Provide item name, description, condition (new/used)
- Categories (clothing, furniture, textbooks, etc.)
- Hashtag-based search
-
Search & Filtering
- Search by category
- Filter by condition or price range
-
Comments & Messaging
- Users can leave comments under each post
- Direct communication between users to arrange pick-up
-
Notification System (Optional)
- Push notifications for new comments or messages
-
Favorite Items (Optional)
- Save interesting posts for future reference
-
Admin Features
- Remove inappropriate posts/comments
- Admin dashboard for moderators
-
Frontend:
- Next.js (React-based)
- TypeScript
-
Backend:
- Next.js API Routes
- Supabase (authentication & database)
-
Image Storage:
- Supabase or Cloudinary
-
Authentication:
-
Design:
Week 1 (2024/11/22 - 2024/11/28)
-
2024/11/22
- Finalize project concept, define key features, and confirm tech stack
- (In charge: So Momma, Tomoka Iwase)
-
2024/11/25
- Design database schema and set up backend structure (Supabase)
-
2024/11/27
- Create wireframes and mockups (UI/UX)
- (Design team / Canva, Figma, etc.)
-
2024/11/28
- Submit progress report slides (all members)
Week 2 (2024/11/29 - 2024/12/05)
-
2024/11/29
- Begin implementing authentication (signup/login via NextAuth.js)
-
2024/12/01
- Implement item posting (photo upload, categories, details)
-
2024/12/03
- Begin development of search & filter functionality
-
2024/12/05
- Review and test authentication & posting features (all members)
Week 3 (2024/12/06 - 2024/12/12)
-
2024/12/06
- Build item detail page (comments section, contact options)
-
2024/12/08
- Implement notification system (leveraging Supabase real-time)
-
2024/12/10
- Code review (all members)
-
2024/12/12
- Begin admin features (inappropriate post/comment removal)
Week 4 (2024/12/13 - 2024/12/19)
-
2024/12/13
- Continue developing admin features
-
2024/12/15
- Perform integration testing on all features (QA team)
-
2024/12/18
- Deploy to production (e.g., Vercel)
-
2024/12/19
- Create user documentation / FAQs
Week 5 (2024/12/20 - 2024/12/26)
-
2024/12/20
- Finalize presentation materials
-
2024/12/23
- Internal (campus) demo for feedback (all members)
-
2024/12/25
- Final feature testing (QA team)
Week 6 (2024/12/27 - 2025/01/03)
-
2024/12/27
- Final review and preparations for submission
-
2024/12/29
- Record demo video (at least 3 minutes)
-
2025/01/02
- Final check of all deliverables (slides, docs, video, web link)
-
2025/01/03
- Project submission (deadline: 23:59)
-
Completion Rate: (Example) 60%
- Most basic features for design, frontend, and backend are done
- Currently in testing phase & adding extra features (notifications, favorites)
-
Resolved Issues:
- CSRF protection for authentication: Improved security with NextAuth.js
- Image upload optimization: Using Cloudinary for faster transfer
- Database schema adjustments: Supabase provides flexible, scalable design
-
Future Challenges and Risks:
- Load balancing for real-time notifications
- Network speed for image uploads on campus
- Avoiding UI clutter when implementing multilingual support
-
User Authentication
- University email registration
- NextAuth.js integration
- Password reset (optional)
-
Item Posting
- Photo upload
- Save post data to DB (Supabase)
-
Search & Filter
- Filter by category, condition, price range
- Search results page UI
-
Item Detail Page
- Comments feature
- Messaging between users
- Favorites feature (optional)
-
Notification System
- New comment/message alerts
- Notification settings (enable/disable)
-
Admin Features
- Remove inappropriate posts/comments
- Admin dashboard (moderator panel)
-
Design/UX
- Unified color scheme and fonts
- Responsive design (PC/Mobile)
-
Testing and Deployment
- Unit tests
- Integration tests
- Deploy on Vercel (or similar)
-
Documentation/Presentation
- User manual
- Presentation slides / demo video
- Final project report
-
Slides for 2024/11/28 Submission
-
Additional Slide Deck (Design Mockups)
-
Final Project Proposal (due 2024/10/25 23:59)
- Present your project idea and plan
- Must relate to SDGs (Sustainable Development)
- 5–10 minutes presentation + slides
- 1 day late = -20 points
-
Final Project Progress Report (due 2024/11/29 23:59)
- Present your current progress
- 5–10 minutes presentation + slides
- Explain SDGs alignment again
- 1 day late = -20 points
-
Final Project (due 2025/1/10 23:59)
- 5–10 minutes final demo
- Required submissions:
- Link to your website
- A video overview of at least 3 minutes
- Documentation (technologies used, team roles, project breakdown, etc.)
- 1 day late = -20 points
- SDGs
- Supabase
- Next.js
- NextAuth.js
This project respects the licenses of all dependent libraries.
For any custom source code, please add the appropriate license as needed.
If you have any questions or feedback, feel free to reach out via Issues or submit a pull request.
Happy Reuse!
大学生向けのリユース掲示板アプリケーションです。
不要になった洋服・家具・教科書などを “捨てる” のではなく、“必要としている人” へ譲渡や交換しやすくすることで、SDGs Goal 12(つくる責任・つかう責任)に貢献します。
ReuseMate は、大学内で不要になったアイテム(洋服、家具、教科書など)を 写真付き で投稿し、無料 または低価格で譲渡・交換できるアプリです。
ユーザー間で直接コミュニケーションし、受け渡し場所や方法を気軽に相談できます。学内コミュニティというスモールスケールから始め、地球規模 でのリユース文化を促進することを目指しています。
- まだ使える物を捨てずに再活用することで、廃棄物を削減 する。
- 語学の壁を取り払うことで、多国籍な学生同士が気軽にやり取り できるようサポート(日本語・英語・中国語対応を想定)。
- 大学生 が主体となって、SDGsの目標である持続可能な社会の実現に貢献する。
ReuseMate は、特に SDGs Goal 12「つくる責任・つかう責任」と密接に関わっています。
- Target 12.5: 2030年までに廃棄物の発生を予防・削減・再利用およびリサイクルを通じて大幅に削減する
- 不要品を捨てずに「譲渡」や「交換」するプラットフォームを提供
- Target 12.8: 2030年までに、すべての人々が持続可能な開発とライフスタイルについての情報と意識を持つ
- 多言語対応により、多様な学生が情報にアクセスしやすくし、SDGsに取り組むきっかけを提供
-
ユーザー認証
- 大学メールアドレスでのサインアップ/ログイン
- (NextAuth.js による安全なセッション管理)
-
アイテム投稿
- 写真アップロード(1〜3枚)
- アイテム名/説明/状態(新品・中古など)
- カテゴリ(洋服・家具・教科書など)
- ハッシュタグ検索機能
-
検索・フィルター
- カテゴリ別検索
- 状態や価格帯などでの絞り込み
-
コメント・メッセージ機能
- 投稿にコメントを付けられる
- ユーザー間で直接連絡を取り合い、受け渡し方法などを相談可能
-
通知機能 (オプション)
- コメントが付いた、メッセージが届いた等のプッシュ通知
-
お気に入り登録機能 (オプション)
- 気になる投稿を後で見返せるように保存
-
管理者機能
- 不適切な投稿やコメントを削除
- 管理者ダッシュボード(モデレータ用)
-
フロントエンド:
- Next.js (Reactベース)
- TypeScript
-
バックエンド:
- Next.js の API Routes
- Supabase (認証・データベース)
-
画像ストレージ:
- Supabase ストレージ or Cloudinary
-
認証:
-
デザイン:
Week 1 (2024/11/22 - 2024/11/28)
-
2024/11/22
- プロジェクトコンセプトの最終決定、主要機能の定義、技術スタックの確認
- (担当: So Momma, Tomoka Iwase)
-
2024/11/25
- データベーススキーマの設計、バックエンド構造のセットアップ (Supabase)
-
2024/11/27
- ワイヤーフレーム・モックアップの作成 (UI/UX)
- (Designチーム / Canva, Figmaなど)
-
2024/11/28
- 進捗報告用スライドの提出 (全メンバー)
Week 2 (2024/11/29 - 2024/12/05)
-
2024/11/29
- 認証機能(サインアップ/ログイン)の実装開始 (NextAuth.js)
-
2024/12/01
- アイテム投稿機能(写真アップロード、カテゴリー、詳細入力)の実装
-
2024/12/03
- 検索・フィルター機能の開発開始
-
2024/12/05
- 認証/投稿機能のテスト・レビュー (全メンバー)
Week 3 (2024/12/06 - 2024/12/12)
-
2024/12/06
- アイテム詳細ページの作成(コメント欄、連絡手段)
-
2024/12/08
- 通知システムの実装 (Supabaseのリアルタイム機能など)
-
2024/12/10
- コードレビュー (全メンバー)
-
2024/12/12
- 管理者機能の実装開始 (不適切な投稿の削除など)
Week 4 (2024/12/13 - 2024/12/19)
-
2024/12/13
- 管理者機能の継続開発
-
2024/12/15
- 全機能の統合テスト (QAチーム)
-
2024/12/18
- 本番環境へのデプロイ (Vercelなど)
-
2024/12/19
- ユーザー向けドキュメント/FAQ作成
Week 5 (2024/12/20 - 2024/12/26)
-
2024/12/20
- プレゼン資料の最終化
-
2024/12/23
- 社内(学内)デモでフィードバック収集 (全メンバー)
-
2024/12/25
- 最終機能テスト (QAチーム)
Week 6 (2024/12/27 - 2025/01/03)
-
2024/12/27
- 最終レビュー、提出準備
-
2024/12/29
- プロジェクトデモ動画の作成 (3分以上)
-
2025/01/02
- 成果物(スライド、ドキュメント、動画、Webリンク)の最終チェック
-
2025/01/03
- プロジェクト提出(期限: 23:59)
-
進捗率: (例)60%完了
- デザイン・フロントエンド・バックエンドの基本機能は概ね実装済み
- 現在テストフェーズと追加機能(通知機能、お気に入り機能)を開発中
-
解決済み課題:
- 認証周りでのCSRF対策: NextAuth.jsの採用によりセキュリティ向上
- 画像アップロードの最適化: Cloudinary活用で転送速度改善
- DBスキーマ調整: Supabaseで柔軟かつ拡張性のある設計が可能に
-
今後の技術的課題・リスク:
- リアルタイム通知機能の負荷対策
- 学内ネットワークでの画像アップロード速度
- 多言語対応におけるUIの煩雑化
-
ユーザー認証
- 大学メールアドレスでの新規登録
- NextAuth.js連携
- パスワードリセット(オプション)
-
アイテム投稿
- 写真アップロード機能
- 投稿データのDB保存 (Supabase)
-
検索・フィルター
- カテゴリ・状態・価格帯などの絞り込み
- 検索結果ページのUI
-
アイテム詳細ページ
- コメント機能
- ユーザー間メッセージ機能
- お気に入り機能(オプション)
-
通知システム
- 新規コメント・メッセージ通知
- 通知設定 (ON/OFF)
-
管理者機能
- 不適切な投稿・コメントの削除
- 管理画面の実装(モデレータ用)
-
デザイン/UX
- カラー・フォントの統一
- レスポンシブ対応 (PC / モバイル)
-
テストとデプロイ
- ユニットテスト
- 結合テスト
- Vercelデプロイ
-
ドキュメント/発表
- ユーザー向けマニュアル
- プレゼン用スライド/デモ動画の作成
- 最終レポート作成
-
2024/11/28 提出用スライド
-
その他参考スライド(デザイン案)
-
最終プロジェクト提案書 (2024/10/25 23:59)
- プロジェクトのアイデアと計画
- SDGs(永續發展)との関連
- 5〜10分の発表+スライド提出
- 1日遅れ = -20点
-
最終プロジェクト進捗報告 (2024/11/29 23:59)
- 進捗状況の発表
- 5〜10分の発表+スライド提出
- SDGsとの関係を再度説明
- 1日遅れ = -20点
-
最終プロジェクト (2025/1/10 23:59)
- デモ(5〜10分)
- 下記の提出物:
- ウェブサイトのリンク
- 3分以上の紹介動画
- ドキュメント(使用技術、担当箇所、作業内容 など)
- 1日遅れ = -20点
- SDGs全般
- Supabase
- Next.js
- NextAuth.js
本プロジェクトは各種依存ライブラリのライセンスを遵守します。
独自のコード部分については、必要に応じてライセンス表記を追加してください。
ご意見やご要望がございましたら、Issues またはプルリクエストでお知らせください。
Happy Reuse!