[PR #10] [MERGED] Community #10

Closed
opened 2026-03-15 11:43:19 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/avictormorais/posterfy/pull/10
Author: @avictormorais
Created: 3/4/2026
Status: Merged
Merged: 3/4/2026
Merged by: @avictormorais

Base: mainHead: feature/community-platform


📝 Commits (10+)

  • 76a5ccb feat: add share community posters feature
  • 0568736 feat: dashboard: add favorites, bio and revamp UI
  • 19dd8e7 feat: add public profiles, profile page & badges
  • 4ef2412 fix: general sec fixes
  • 8ef0beb feat: add admin panel, admin routes & badge systems
  • 4ca9aab feat: add admin 'purge user' and edit bio features
  • 4bacaa8 feat: add poster info panel and admin controls
  • c55270d feat: default localized release/runtime titles
  • be6a4f0 feat: localize release date and fix runtime layout
  • 5541ef1 feat: add context menu & admin actions to PosterCard

📊 Changes

69 files changed (+11954 additions, -347 deletions)

View changed files

📝 client/src/App.jsx (+18 -8)
client/src/assets/coverEditor.gif (+0 -0)
client/src/assets/profile.png (+0 -0)
client/src/components/AdminRoute.jsx (+22 -0)
📝 client/src/components/Commom/AlertModal.jsx (+26 -4)
📝 client/src/components/Commom/Hint.jsx (+7 -4)
client/src/components/Commom/TierBadge.jsx (+66 -0)
client/src/components/Community/PosterCard.jsx (+795 -0)
📝 client/src/components/EditProfileModal.jsx (+158 -10)
📝 client/src/components/Grid.jsx (+32 -7)
📝 client/src/components/Navbar/Navbar.jsx (+57 -7)
📝 client/src/components/PosterEditor/CanvasPoster.jsx (+11 -3)
📝 client/src/components/PosterEditor/Models/PosterBySearch.jsx (+2 -1)
📝 client/src/components/PosterEditor/PosterEditor.jsx (+272 -11)
client/src/components/PosterEditor/PosterInfo.jsx (+449 -0)
client/src/components/sections/Profiles/Profiles.jsx (+513 -0)
📝 client/src/components/sections/SharePosters/Community.jsx (+372 -52)
client/src/components/svgs/Badges/Admin.jsx (+27 -0)
client/src/components/svgs/Badges/Bronze.jsx (+27 -0)
client/src/components/svgs/Badges/Diamond.jsx (+33 -0)

...and 49 more files

📄 Description

This PR prepares Posterfy to evolve from a poster editor into a scalable community platform. It introduces structural changes for social features, public sharing, user profiles, and product analytics while keeping a clear separation between Editor Mode and Platform Mode.


🌍 Platform Direction

  • Public poster sharing
  • Individual poster pages
  • Views and likes system
  • Ranking (most liked / most viewed)
  • Main feed with sorting (recent, liked, viewed)
  • Search by title
  • Filter by artist and album

👤 Users

  • Authentication system
  • Public profiles
  • Profile stats (posters, views, likes)
  • Author attribution on posters

📊 Metrics

  • Total posters created
  • Unique users
  • Country distribution
  • Avg. time per user
  • Most used templates
  • Most used artists & albums
  • Countries with highest engagement

🛠 Backend Structure

  • Domain-based route organization (auth, users, posters, metrics)
  • Structured route architecture
  • API documentation (Swagger / Redoc ready)

🌐 UX & Localization Improvements

  • Automatic translation for duration labels and release dates
  • Automatic localization of album release dates

🎯 Product Evolution

  • Clear separation between editor and platform layers
  • Scalable foundation for future social features
  • Long-term growth and community expansion readiness

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/avictormorais/posterfy/pull/10 **Author:** [@avictormorais](https://github.com/avictormorais) **Created:** 3/4/2026 **Status:** ✅ Merged **Merged:** 3/4/2026 **Merged by:** [@avictormorais](https://github.com/avictormorais) **Base:** `main` ← **Head:** `feature/community-platform` --- ### 📝 Commits (10+) - [`76a5ccb`](https://github.com/avictormorais/posterfy/commit/76a5ccb03549b7fa26160e6caef0bae46173e9be) feat: add share community posters feature - [`0568736`](https://github.com/avictormorais/posterfy/commit/0568736107b5d2943c581d87f5a19491fa2c0f8d) feat: dashboard: add favorites, bio and revamp UI - [`19dd8e7`](https://github.com/avictormorais/posterfy/commit/19dd8e703d8ba4938edcb7251db871782f6e19ac) feat: add public profiles, profile page & badges - [`4ef2412`](https://github.com/avictormorais/posterfy/commit/4ef241230ea9ac28adeb03f4022fe33aa52d1e11) fix: general sec fixes - [`8ef0beb`](https://github.com/avictormorais/posterfy/commit/8ef0beb35394804a88021ba25fd1f77e7ebabffe) feat: add admin panel, admin routes & badge systems - [`4ca9aab`](https://github.com/avictormorais/posterfy/commit/4ca9aab5fec36cd932edfb9ba076600aaf443b54) feat: add admin 'purge user' and edit bio features - [`4bacaa8`](https://github.com/avictormorais/posterfy/commit/4bacaa8ba76fae54363fb1cb1d59a06adba35954) feat: add poster info panel and admin controls - [`c55270d`](https://github.com/avictormorais/posterfy/commit/c55270d7c6181fa4432b5b9b842e8c277b5e6d96) feat: default localized release/runtime titles - [`be6a4f0`](https://github.com/avictormorais/posterfy/commit/be6a4f0898bb04c7bcfc6ea713f3d5bf32de7518) feat: localize release date and fix runtime layout - [`5541ef1`](https://github.com/avictormorais/posterfy/commit/5541ef15c8e73bab8da1c872c88d7f6cc77090af) feat: add context menu & admin actions to PosterCard ### 📊 Changes **69 files changed** (+11954 additions, -347 deletions) <details> <summary>View changed files</summary> 📝 `client/src/App.jsx` (+18 -8) ➖ `client/src/assets/coverEditor.gif` (+0 -0) ➕ `client/src/assets/profile.png` (+0 -0) ➕ `client/src/components/AdminRoute.jsx` (+22 -0) 📝 `client/src/components/Commom/AlertModal.jsx` (+26 -4) 📝 `client/src/components/Commom/Hint.jsx` (+7 -4) ➕ `client/src/components/Commom/TierBadge.jsx` (+66 -0) ➕ `client/src/components/Community/PosterCard.jsx` (+795 -0) 📝 `client/src/components/EditProfileModal.jsx` (+158 -10) 📝 `client/src/components/Grid.jsx` (+32 -7) 📝 `client/src/components/Navbar/Navbar.jsx` (+57 -7) 📝 `client/src/components/PosterEditor/CanvasPoster.jsx` (+11 -3) 📝 `client/src/components/PosterEditor/Models/PosterBySearch.jsx` (+2 -1) 📝 `client/src/components/PosterEditor/PosterEditor.jsx` (+272 -11) ➕ `client/src/components/PosterEditor/PosterInfo.jsx` (+449 -0) ➕ `client/src/components/sections/Profiles/Profiles.jsx` (+513 -0) 📝 `client/src/components/sections/SharePosters/Community.jsx` (+372 -52) ➕ `client/src/components/svgs/Badges/Admin.jsx` (+27 -0) ➕ `client/src/components/svgs/Badges/Bronze.jsx` (+27 -0) ➕ `client/src/components/svgs/Badges/Diamond.jsx` (+33 -0) _...and 49 more files_ </details> ### 📄 Description This PR prepares Posterfy to evolve from a poster editor into a scalable community platform. It introduces structural changes for social features, public sharing, user profiles, and product analytics while keeping a clear separation between Editor Mode and Platform Mode. --- ## 🌍 Platform Direction * Public poster sharing * Individual poster pages * Views and likes system * Ranking (most liked / most viewed) * Main feed with sorting (recent, liked, viewed) * Search by title * Filter by artist and album --- ## 👤 Users * Authentication system * Public profiles * Profile stats (posters, views, likes) * Author attribution on posters --- ## 📊 Metrics * Total posters created * Unique users * Country distribution * Avg. time per user * Most used templates * Most used artists & albums * Countries with highest engagement --- ## 🛠 Backend Structure * Domain-based route organization (auth, users, posters, metrics) * Structured route architecture * API documentation (Swagger / Redoc ready) --- ## 🌐 UX & Localization Improvements * Automatic translation for duration labels and release dates * Automatic localization of album release dates --- ## 🎯 Product Evolution * Clear separation between editor and platform layers * Scalable foundation for future social features * Long-term growth and community expansion readiness --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-15 11:43:19 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/posterfy#10
No description provided.