Film catalog
Add, edit, and delete films with rich metadata: title, description, duration, release year, categories, and actors.
TV series & episodes
Organise series by season, manage episode listings, and let clients watch episodes directly in the browser.
Ratings & reviews
Clients rate films on a numeric scale. Episode feedback is analysed for sentiment automatically.
Recommendations
Series are surfaced to clients ranked by like count, giving the most popular content top placement.
Managing films
Adding a film
Open the film dashboard
Navigate to Back Office → Films. The table lists every film in the catalog along with quick-edit controls.
Fill in film details
Click Add Film and complete the form:
| Field | Notes |
|---|---|
| Title (nom) | Must start with an uppercase letter. Maximum 255 characters. |
| Description | Up to 1,000 characters. |
| Duration (duree) | Must be between 30 minutes and 4 hours. |
| Release year | Between 1800 and 2024. |
| Categories | At least one category required. |
| Actors | At least one actor required. |
| Cover image | Uploaded image stored under /img/films/. |
Editing and deleting films
- Edit — click the edit icon on any film row. All fields are editable including replacing the cover image.
- Delete — removes the film record and cascades to related cinema–film associations. Confirm before deleting a film that is currently scheduled in a séance.
Bookmarking
Every film has anisBookmarked flag. Films are created with bookmarking off by default. Clients can toggle their own bookmark on a film from the public film listing, allowing them to maintain a personal watchlist.
IMDB integration
Rakcha integrates with the IMDB API to auto-populate film metadata. When adding or editing a film, you can search by title and import:- Official title and release year
- Description / plot summary
- Duration
- Genre categories
- Cast and director information
- Official poster image
YouTube trailer embedding
Film detail pages support embedded YouTube trailers. Provide a YouTube video URL or video ID when creating or editing a film, and the trailer will be rendered in an embedded player on the public film page.Film categories and genre tagging
Categories are managed separately and assigned to films via a many-to-many relationship. A single film can belong to multiple categories (e.g. Action, Thriller).- Assign categories during film creation or edit
- Filter by category on the public catalog page for client discovery
- Category statistics are surfaced in the series dashboard for content analysis
TV series and episodes
Managing series
Open the series dashboard
Navigate to Back Office → Series. The page shows a statistics breakdown by category alongside the full series list.
Add a series
Click Add Series and provide:
- Title
- Description
- Director
- Country of origin
- Category
- Cover image — uploaded to
/img/series/
Managing episodes
Add an episode
Click Add Episode and provide:
- Title
- Episode number / order
- Series link — assigns the episode to its parent series
- Thumbnail image
- Video file — uploaded directly; clients stream via an in-browser player
/series/{id}/episodes and watch individual episodes at /episodes/{id}/watch.
User ratings and reviews
Film ratings
Clients submit a numeric rating for any film from its detail page. Ratings are stored per user per film — submitting a second rating updates the existing one rather than creating a duplicate. The rating endpoint accepts the film ID and a numeric score, and returns a success confirmation. Aggregate scores can be displayed on the film’s public page.Episode feedback and sentiment analysis
When a client watches an episode they can leave written feedback. Rakcha automatically analyses each submission using a sentiment engine and classifies it as positive, negative, or neutral.- Neutral feedback triggers an automated follow-up SMS to the client (via Twilio) asking for more detail.
- All feedback and its sentiment classification is visible on the episode watch page alongside other viewer comments.
Favorites and bookmarking
- Films — clients toggle a bookmark on any film. Bookmarked films are flagged in the database and can be listed separately in the client’s personal area.
- Series — clients can like or dislike a series. The like/dislike counts are stored on the series record and used by the recommendation engine.
AI-powered content recommendations
The series listing surfaces recommendations based on engagement data. The top 3 series ordered by like count are presented to clients as recommended content at the top of the series catalog page. This ranking updates dynamically as clients interact with the like and dislike controls — no manual curation is required.Recommendations are based on aggregate like counts across all users. Individual personalisation (per-user history) is not applied to the current recommendation algorithm.