You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: activities/google-summer-of-code-2021/gsoc-2021-idea-page.md
+22-28
Original file line number
Diff line number
Diff line change
@@ -23,8 +23,6 @@ All tasks on this page already indicate mentors for the task. New tasks on this
23
23
*\*\*\*\*[**IDEA 4: Visualizer Representation of User Activity through Heatmap**](https://docs.codeuino.org/documentation/activities/google-summer-of-code-2021/gsoc-2020-idea-page#idea-4-visualizer-representation-of-user-activity-through-heatmap)\*\*\*\*
24
24
*\*\*\*\*[**IDEA 5: Implementing Microservice architecture in Donut**](https://docs.codeuino.org/documentation/activities/google-summer-of-code-2021/gsoc-2020-idea-page#idea-5-implementing-microservice-architecture-in-donut)
25
25
26
-
\*\*\*\*
27
-
28
26
## **IDEA 1: Refactoring and Improving Donut Platform Interaction**
29
27
30
28
### **Priority:**
@@ -56,10 +54,6 @@ Few major directed points that need to be accomplished are:
56
54
57
55
58
56
59
-
{% hint style="warning" %}
60
-
**References:**
61
-
{% endhint %}
62
-
63
57
#### Steps to get started:
64
58
65
59
* Setup Donut and explore its different features.
@@ -68,7 +62,7 @@ Few major directed points that need to be accomplished are:
68
62
* Propose a new feature and implement it.
69
63
* Get involved in the community, review code, share ideas, open issues, and more.
70
64
71
-
### Required Skills / Knowledge
65
+
### Required Skills / Knowledge:
72
66
73
67
* Excellent knowledge of JavaScript, NodeJs and React.
74
68
* Experience with unit testing. Experience with Jest or other testing frameworks.
@@ -80,11 +74,13 @@ Few major directed points that need to be accomplished are:
80
74
81
75
82
76
83
-
### Expected Outcome
77
+
### Expected Outcome:
84
78
85
79
After the completion of this project, Donut will be able to transit towards the production phase with a new release and it will be deployed to a cloud service with fair scalability, properly handle requests from the web application and the to be developed mobile application.
86
80
87
-
### Potential Mentors
81
+
### Potential Mentors:
82
+
83
+
Devesh Verma, Uphaar Dubhey, Shivay Lamba, and Jaskirat Singh
88
84
89
85
## **IDEA 2: Cross-Platform Hybrid Mobile Application for Donut**
90
86
@@ -127,7 +123,7 @@ Major tasks in this project are :
127
123
128
124
129
125
130
-
### Required Skills / Knowledge
126
+
### Required Skills / Knowledge:
131
127
132
128
* Good knowledge of React Native and React.
133
129
* Some experience with native Android and iOS development.
@@ -136,17 +132,15 @@ Major tasks in this project are :
136
132
137
133
138
134
139
-
### Expected Outcome
135
+
### Expected Outcome:
140
136
141
137
* A functional Android Mobile Application for Donut.
142
138
* Consistency across the web and mobile applications.
143
139
* Bug fixes completion
144
140
145
-
### Potential Mentors
146
-
147
-
148
-
141
+
### Potential Mentors:
149
142
143
+
Devesh Verma, and Siddharth Simharaju
150
144
151
145
## **IDEA 3: Development of Event Management System inside Donut**
152
146
@@ -200,7 +194,7 @@ It will be the general way to view the live or recorded events for the user.
200
194
201
195
202
196
203
-
### Required Skills / Knowledge
197
+
### Required Skills / Knowledge:
204
198
205
199
* Excellent knowledge of JavaScript, NodeJs and React.
206
200
* Experience with unit testing. Experience with Jest or other testing frameworks.
@@ -215,11 +209,9 @@ It will be the general way to view the live or recorded events for the user.
215
209
* It will also have different management spaces for the organizers, speaker, and audience
216
210
* It will have an integration of the Jitsi platform
217
211
218
-
### Potential Mentors
219
-
220
-
221
-
212
+
### Potential Mentors:
222
213
214
+
Shivam Kumar, Devesh Verma, and Jaskirat Singh
223
215
224
216
## **IDEA 4: Visualizer Representation of User Activity through Heatmap**
225
217
@@ -252,7 +244,7 @@ It should also include the separate contribution activity section which will con
252
244
253
245
254
246
255
-
### Required Skills / Knowledge
247
+
### Required Skills / Knowledge:
256
248
257
249
* Excellent knowledge of JavaScript, NodeJs and React.
258
250
* Experience with unit testing. Experience with Jest or other testing frameworks.
@@ -262,14 +254,14 @@ It should also include the separate contribution activity section which will con
262
254
263
255
264
256
265
-
### Expected Outcome
257
+
### Expected Outcome:
266
258
267
259
* This instance will help to give the activity overview section on anyone’s profile, also giving access to external viewers to see more information about the types of contributions/involvements the specific user has interacted with within the donut platform.
268
260
* This feature will also allow viewers to filter the contribution graph and activity timeline for any user.
269
261
270
-
### Potential Mentors
271
-
262
+
### Potential Mentors:
272
263
264
+
Abhishek Naidu, Siddharth Simharaju, and Jaskirat Singh
273
265
274
266
## **IDEA 5: Implementing Microservice architecture in Donut**
275
267
@@ -279,7 +271,7 @@ High
279
271
280
272
### Description:
281
273
282
-
Donut is an open source social networking platform. Currently backend of Donut is a monolith made in NodeJs. Since donut is a social networking platform it should be able to handle a large number of requests simultaneously and scale up or down depending upon the traffic. For an application like Donut, not all services experience the same traffic so we would like to be able to scale up or down individual services loosely linked through API interfaces. Hence, we plan to shift the backend to microservice architecture. This task would require a significant portion of the backend to be re-written in Typescript. Also since there are obvious performance limitations in JavaScript we would be rewriting some crucial frequently used services in GoLang. Ultimately we would expect Ansible packages to be created to automate to a fair extent the deployment of Donut with the new architecture on various cloud platforms. Also since the backend of Donut would significantly change by this task, detailed in depth documentation and a developer's guide should be written.
274
+
Donut is an open source social networking platform. Currently, backend of Donut is a monolith made in NodeJs. Since donut is a social networking platform it should be able to handle a large number of requests simultaneously and scale up or down depending upon the traffic. For an application like Donut, not all services experience the same traffic so we would like to be able to scale up or down individual services loosely linked through API interfaces. Hence, we plan to shift the backend to microservice architecture. This task would require a significant portion of the backend to be re-written in Typescript. Also since there are obvious performance limitations in JavaScript we would be rewriting some crucial frequently used services in GoLang. Ultimately we would expect Ansible packages to be created to automate to a fair extent the deployment of Donut with the new architecture on various cloud platforms. Also since the backend of Donut would significantly change by this task, detailed in depth documentation and a developer's guide should be written.
283
275
284
276
#### Steps to get started:
285
277
@@ -291,7 +283,7 @@ Donut is an open source social networking platform. Currently backend of Donut i
291
283
292
284
293
285
294
-
### Required Skills / Knowledge
286
+
### Required Skills / Knowledge:
295
287
296
288
* Good knowledge of TypeScript and NodeJs.
297
289
* Experience with goLang.
@@ -305,10 +297,12 @@ Donut is an open source social networking platform. Currently backend of Donut i
305
297
306
298
307
299
308
-
### Expected Outcome
300
+
### Expected Outcome:
309
301
310
302
* Completely functional bug free Donut with high availability and scalability made up of loosely coupled self contained microservices written in languages like GoLang and Typescript.
311
303
* Easily deployable Donut on major cloud platforms and for local development. It should be able to scale up or down automatically depending upon various metrics and perform optimally while requiring least amount of user intervention. Most of the tasks automated using Ansible and scripts.
312
304
313
-
### Potential Mentors
305
+
### Potential Mentors:
306
+
307
+
Shivam Kumar, Devesh Verma, Abhishek Naidu, and Shivay Lamba
0 commit comments