Cloud-CV / GSoC-Ideas

CloudCV GSoC Ideas
https://gsoc.cloudcv.org
119 stars 38 forks source link

Port EvalAI from Angular 1 to Angular 5 #16

Closed RishabhJain2018 closed 5 years ago

RishabhJain2018 commented 6 years ago

Project Title: Port EvalAI from Angular 1 to Angular 5

Description: The current frontend code of EvalAI uses Angular 1. We want to migrate it to Angular 5 since it brings a lot of new features which brings easy maintainability, better SEO etc. Some of the initial tasks include:

Besides this, students should also provide ideas of their own.

Deliverables: The issues mentioned above should be implemented by the end of the GSoC period. Moreover, we expect students to also have implemented improvements that they have proposed.

Mentors: Akash Jain @aka-jain, Shiv Baran Singh @spyshiv, Rishabh Jain @rishabhjain2018

Co-Mentor(s): Deshraj Yadav @deshraj

Skills: AngularJS, Python, Django, Django rest framework

Skill Level: Medium

Get started: Take a look at our issues on Github.

Recommended: Try to fix some issues (note that there are some issues labeled with GSOC on the project repository). For example, look at this issue: https://github.com/Cloud-CV/EvalAI-ngx/issues/46

Important Links:

muddlebee commented 6 years ago

Hey @RishabhJain2018 @aka-jain @spyshiv

Implement the features in Angular 5 that are already present in current version

What are the things one should mention for this?


Can you please elaborate.

deshraj commented 6 years ago

@anweshknayak: Thanks for your interest in this project.

What are you expecting out of a proposal?

We expect the following things from the student:

How accurate should it be, like how much information should be there for the ideas above?

We would like the proposal to be detailed but make sure that you don't fill the proposal with a lot of code. Think through and come up with new ideas, mention the ways of implementation, describe them using a neat flow chart, make contributions, mention the pull request link in the proposal (you can have a whole new heading for Pull Requests if you have done enough contributions :) )

I hope this clarifies your question. Please let us know if you still have concerns.

yashLadha commented 6 years ago

Are you planning of using Django as backend server for providing REST API to the main frontend UI that is going to be supported by Angular 5. @deshraj

deshraj commented 6 years ago

@yashLadha: that's correct.

yashLadha commented 6 years ago

@deshraj Is there any repository for the Django Server also like as there for Angular Frontend?

yashLadha commented 6 years ago

Also @deshraj As I can see The Angular repository has no issues opened and it seems a fresh repo? So how to get started with the contribution? Link

deshraj commented 6 years ago

Here is the repository that contains the REST APIs: https://github.com/Cloud-CV/EvalAI

Also, we will start adding issues to the repository in next 36 hours. Till then, I think you should explore the current https://evalai.cloudcv.org and see how would you implement the existing features in Angular 5.

yashLadha commented 6 years ago

Thanks @deshraj Surely will try to contribute to the community. Thanks :smile:

dhruvdutt commented 6 years ago

Why aren't we porting it to React? We have Fabrik, Origami already on React. I think it would better for us to switch between multiple projects if all have similar technologies.

deshraj commented 6 years ago

@dhruvdutt: Good question. :)

We intentionally wanted to port this project to Angular 5 instead of ReactJS because of the following reasons:

  1. We wanted to try a new framework for one of our project (in this case it is EvalAI)
  2. The project maintainers are very much comfortable with Angular 5 which makes it easier to maintain the project and saves a lot of time for our organization.
  3. It happened to be the case that the project maintainers of other projects are comfortable in ReactJS and hence we started with React for those projects.

I understand that you are comfortable with React but learning something new is always challenging and a involves lot of fun. We are looking for a student who can learn new technologies quickly even if he hasn't tried that (but as you know that most of the things are similar -- I am talking about the business logic). So, framework is not something that should be a problem here. :)

I hope that answers your question.

advait-net commented 6 years ago

I would love to work as Google summer of code

dhruvdutt commented 6 years ago

@deshraj Can you please give an update on the state of the migration process?

pavanrkadave commented 5 years ago

I would love to contribute if the issue is still open

RishabhJain2018 commented 5 years ago

Hi @pavanrkadave yeah, it is still open. We have built a version V1 for it and we will be adding more features to it in this summer. Here is the repository link: https://github.com/Cloud-CV/EvalAI-ngx. Please feel free to pick up any issue you would like to work on.

pavanrkadave commented 5 years ago

Hi @RishabhJain2018 Thanks for the info. i would love to contribute to it.

RishabhJain2018 commented 5 years ago

Closing this issue since GSOC 2018 is over.