Hi there,
Welcome to the next stage of our hiring process! We're excited to have you tackle this home task.
Create a service that meets the following requirements:
- A user should be able to submit a review for a Rick and Morty episode (you can get the episode list from the public API).
- Each review will be automatically rated (on a scale from 0 to 1) using sentiment analysis.
- A user can request an episode's summary, which includes:
- the episode name;
- release date;
- average sentiment score;
- last 3 reviews for that episode.
- The service should be accessible via an HTTP API.
- It should be built using PHP and Symfony (recommended) or Laravel.
- The database can be either MySQL/MariaDB or PostgreSQL.
- The application should be free of bugs and function smoothly.
- It should be set up for containerization and be ready to run locally using Docker Compose.
- (Optional, but recommended) Include tests to ensure the service works correctly.
- You don't need to implement sentiment analysis from scratch. Feel free to use an existing API or open-source library for that.
- Identity and access management isn't a focus for this task, so you can skip authentication or implement a simple solution.
If you have any questions or run into issues, don't hesitate to reach out.
Good luck, and happy coding!
The Elfsight Engineering Team