Closed RishabhJain2018 closed 5 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.
@anweshknayak: Thanks for your interest in this project.
What are you expecting out of a proposal?
We expect the following things from the student:
Contributions in EvalAI-ngx repository (the todo list is out in the issue description) -- (Remember: More the number of significant contributions, the more chances you have for selection)
A detailed proposal describing:
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.
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
@yashLadha: that's correct.
@deshraj Is there any repository for the Django Server also like as there for Angular Frontend?
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
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.
Thanks @deshraj Surely will try to contribute to the community. Thanks :smile:
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.
@dhruvdutt: Good question. :)
We intentionally wanted to port this project to Angular 5 instead of ReactJS because of the following reasons:
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.
I would love to work as Google summer of code
@deshraj Can you please give an update on the state of the migration process?
I would love to contribute if the issue is still open
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.
Hi @RishabhJain2018 Thanks for the info. i would love to contribute to it.
Closing this issue since GSOC 2018 is over.
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:
Getting started with Angular 5
Setting up EvalAI-ngx (https://github.com/Cloud-CV/EvalAI-ngx)
Setup Docker for EvalAI-ngx
Setup CI/CD pipeline using Travis CI
Implement the features in Angular 5 that are already present in current version
Implement responsive web application
Write the robust test suite
Properly document the codebase
Setup sphinx documentation
Extended goals:
Integrate server side rendering for Angular 5
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: