Repository: Cloud-CV/EvalAI
Issue: Add challenge domains to challenges
Root cause: Unimplemented Feature Gap

### Description
Currently it is difficult to find challenges by domain (say CV, NLP, RL), etc. This issue is a first step towards that direction where we add the domain a particular challenge belongs to and display it on the challenge page in this section:

<img width="1213" alt="Screenshot 2023-03-20 at 12 51 31 PM" src="https://user-images.githubusercontent.com/29076344/226411546-48637dfa-eadd-4f11-8216-3d969060f0a3.png">

The challenge domain must be made a part of the challenge configuration and the [EvalAI-Starters](https://github.com/Cloud-CV/EvalAI-Starters) repository.
This will also require you to add changes to the [challenge validation script](https://github.com/Cloud-CV/EvalAI/blob/19130726790e4cb79b0d2e8603dd6817b16dba69/apps/challenges/challenge_config_utils.py#L223) to ensure people put appropriate values for domains. Please create a PR with these dummies - `[Computer Vision, Natural Language Processing, Reinforcement Learning]`,  before to converge to the set of domains we might want to include.

### Pre-requisites/Learnings
This issue essentially requires background on a few things:

- An understanding of the [challenge configuration](https://evalai.readthedocs.io/en/latest/configuration.html).
- A high-level understanding of [EvalAI challenges](https://evalai.readthedocs.io/en/latest/host_challenge.html).
- An understanding of [our frontend](https://github.com/Cloud-CV/EvalAI/tree/master/frontend).
- How the [challenge validation](https://github.com/Cloud-CV/EvalAI/blob/19130726790e4cb79b0d2e8603dd6817b16dba69/apps/challenges/challenge_config_utils.py#L223) works.

### How to Approach
- You can start by setting up EvalAI locally. Set up the dev version locally (preferred) using the steps [here](https://github.com/Cloud-CV/EvalAI/tree/master#installation-instructions).
- Add a new field to the challenge model in Django.
- Play around with the challenge configuration and the frontend, put up screenshots.
- Update the [challenge validation script](https://github.com/Cloud-CV/EvalAI/blob/19130726790e4cb79b0d2e8603dd6817b16dba69/apps/challenges/challenge_config_utils.py#L223) to check for the newly added field.
- Reach out to us regarding any issues that you face or if you need any help with understanding any of the above.

Hello @gchhablani , I would like to take up this issue as  I understand this issue well . 

I have started working on this issue. Please assign the issue to me!
I have worked on the prerequisites and validation script on my previous PR.
Thanks

@AyushR1 Can we please merge the previous one before you move onto another one? I will be creating more issues tomorrow so you can take them up. I'm assigning @CodeDetector to this one.

Hello @gchhablani, I would love take on issues related to python, all other available issues are not related to my domain expertise.
Thank you.

Hey there, @gchhablani 👋🏻 

Here's an update regarding `adding challenge domains`. 

![domain-choice](https://user-images.githubusercontent.com/77075449/227769860-f040a1aa-dd43-461f-9b56-c08a01ae7fca.gif)

Since, there was no activity from the past 5 days on this issue, so I tried to implement this one. Let me know if this works.