The goal is to create a simple web app which determines gender of given name and stores usage statistics. Based on https://genderize.io/
The app should consist of the following parts:
3 URLs:
/(home page) - simple form where you can enter the name and receive its gender./statistics- will show statistics of app usage: how many names were determined, what percent of names were male and what female, what is the most popular name./api/names- Private API endpoint, which returns JSON with all names and genders in app database. Should have some kind of authentication by API key.
- Please develop frontend with React JS
Backend which useses the https://genderize.io/ API to determine names and stores the results in the database so we will not need to call genderize API twice for the same name. Backend should also include the unit tests.
Please develop backend as API endpoints which will bee used by framework you choose for frontend.
- Please develop frontend with Node JS
Use Docker Compose for defining containers for your application. It should be possible to run docker compose up, navigate to localhost:8080 and view the app running.