Skip to content

feat(followed-ui): add Followed page with movies & series view#96

Merged
Bogdan2005-19 merged 6 commits into
devfrom
45-featprofile-ui-build-the-profile-dashboard-with-watchlist-grid
Apr 28, 2026
Merged

feat(followed-ui): add Followed page with movies & series view#96
Bogdan2005-19 merged 6 commits into
devfrom
45-featprofile-ui-build-the-profile-dashboard-with-watchlist-grid

Conversation

@gery25

@gery25 gery25 commented Apr 27, 2026

Copy link
Copy Markdown
Member

feat(followed-ui): add Followed page with movies & series view

Summary

Implemented a new “Followed” section in the user profile that allows users to view both movies and series they are following. The UI follows the same design pattern as the existing History view, and the backend now supports fetching the favorite movies and series from the user profile.

Changes

File Description
users/templates/users/parts/followed.html New template displaying movies and series in a responsive grid, with an empty‑state message.
users/views.py Added followed view that retrieves favorite_movies and favorite_series from the user's profile and renders the new template.
users/urls.py Added URL pattern user/followed (name='followed').
users/templates/users/types/user_client.html Added a navigation tab Followed to the profile sidebar.
web_app/models.py Added location field to CustomUser and favorite_series ManyToMany field to UserProfile.
web_app/forms.py Updated CustomUserChangeForm to include bio and location fields.
users/templates/users/profile/profile.html Added UI fields for editing Biography and Location.
users/templates/users/settings/user_settings.html Updated sidebar cards to display actual bio and location values when set.
Migrations Generated 0003_customuser_location_userprofile_favorite_series.py to apply the new model fields.
CSS / static files Existing styles apply automatically; no additional CSS required.

Why

  • Gives users a dedicated place to track movies and series they are interested in, improving engagement.
  • Keeps UI consistency with the existing profile layout.
  • Extends the user model to store location and biography, enhancing personalization.

Testing Steps

  1. Run migrations: python manage.py migrate.
  2. Create a user, set Bio, Location, and add some movies/series to the profile (via admin or existing UI).
  3. Log in and navigate to Profile → Followed.
  4. Verify that favorite movies and series appear in a responsive grid.
  5. Ensure the empty‑state message shows when no items are followed.
  6. Confirm that the Biography and Location fields are editable and saved correctly.

Related Issues / References

  • Builds on previous profile UI enhancements and the existing history view.
  • No open issues remain; ready for review and merge.

@gery25 gery25 added this to the sprint 1 milestone Apr 27, 2026
@gery25 gery25 self-assigned this Apr 27, 2026
@gery25 gery25 added scope: frontend UI components, styling (CSS/SCSS), client-side logic, and state management. scope: backend API development, business logic, server-side services, and integrations. scope: database Schema changes, migrations, query optimization, and data persistence. labels Apr 27, 2026
@gery25 gery25 added type: feature New functionality or requirement implementation. scope: ui/ux For tasks that focus on the visual design of the login/header. labels Apr 27, 2026
@gery25 gery25 linked an issue Apr 27, 2026 that may be closed by this pull request
5 tasks
@Bogdan2005-19
Bogdan2005-19 merged commit 58608ab into dev Apr 28, 2026
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Sprint 1 kanban Apr 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

scope: backend API development, business logic, server-side services, and integrations. scope: database Schema changes, migrations, query optimization, and data persistence. scope: frontend UI components, styling (CSS/SCSS), client-side logic, and state management. scope: ui/ux For tasks that focus on the visual design of the login/header. type: feature New functionality or requirement implementation.

Projects

No open projects
Status: Done

Development

Successfully merging this pull request may close these issues.

feat(profile-ui): build the profile dashboard with watchlist grid

2 participants