This is the technical assessment for a full-stack position in femtasy.
Write two simple backend & front applications to show Star Wars content to the users.
- Deliver a production ready application
- Provide all tests necessary to ensure the correctness of the application
- Provide a
docker-composefile to launch the project - Provide any relevant documentation
- Create a backend for front end project that consumes Star Wars API
- The backend can transform the data in any way
- Provide the necessary files to deploy the backend in a Kubernetes cluster
- Deploy the backend in a cloud provider (Heroku, for example)
- Use GraphQL to provide the content
- Instrument your application (metrics, error tracking...)
- The front client should consume the information from backend above
- By default, the app will show the list of films
- When users clicks on an element of the film list, show the following information:
- Film data
- Director data
- List of characters
- When users click on a character, show its information
- Users can save a film as favorite
- Users can save a character as favorite
- Use SASS as CSS extension language
- Server-side rendering
- Instrument your application (metrics, error tracking...)
- Deploy the application to a cloud provider
- Use a mobile first approach
- Feel free to use any UI framework
- There is no need for pagination
- For films show:
- Title
- Director name
- Description
- Cover picture
- List of characters
- For characters show:
- Name
- Gender
- Home world
- Description
- Picture