Skip to content

Commit c98bb96

Browse files
jaskiratsingh2000gitbook-bot
authored andcommitted
GitBook: [master] one page modified
1 parent 79a89c8 commit c98bb96

File tree

1 file changed

+22
-28
lines changed

1 file changed

+22
-28
lines changed

Diff for: activities/google-summer-of-code-2021/gsoc-2021-idea-page.md

+22-28
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ All tasks on this page already indicate mentors for the task. New tasks on this
2323
* \*\*\*\*[**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)\*\*\*\*
2424
* \*\*\*\*[**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)
2525

26-
\*\*\*\*
27-
2826
## **IDEA 1: Refactoring and Improving Donut Platform Interaction**
2927

3028
### **Priority:**
@@ -56,10 +54,6 @@ Few major directed points that need to be accomplished are:
5654

5755

5856

59-
{% hint style="warning" %}
60-
**References:**
61-
{% endhint %}
62-
6357
#### Steps to get started:
6458

6559
* Setup Donut and explore its different features.
@@ -68,7 +62,7 @@ Few major directed points that need to be accomplished are:
6862
* Propose a new feature and implement it.
6963
* Get involved in the community, review code, share ideas, open issues, and more.
7064

71-
### Required Skills / Knowledge
65+
### Required Skills / Knowledge:
7266

7367
* Excellent knowledge of JavaScript, NodeJs and React.
7468
* 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:
8074

8175
8276

83-
### Expected Outcome
77+
### Expected Outcome:
8478

8579
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.
8680

87-
### Potential Mentors
81+
### Potential Mentors:
82+
83+
Devesh Verma, Uphaar Dubhey, Shivay Lamba, and Jaskirat Singh
8884

8985
## **IDEA 2: Cross-Platform Hybrid Mobile Application for Donut**
9086

@@ -127,7 +123,7 @@ Major tasks in this project are :
127123

128124

129125

130-
### Required Skills / Knowledge
126+
### Required Skills / Knowledge:
131127

132128
* Good knowledge of React Native and React.
133129
* Some experience with native Android and iOS development.
@@ -136,17 +132,15 @@ Major tasks in this project are :
136132

137133
138134

139-
### Expected Outcome
135+
### Expected Outcome:
140136

141137
* A functional Android Mobile Application for Donut.
142138
* Consistency across the web and mobile applications.
143139
* Bug fixes completion
144140

145-
### Potential Mentors
146-
147-
148-
141+
### Potential Mentors:
149142

143+
Devesh Verma, and Siddharth Simharaju
150144

151145
## **IDEA 3: Development of Event Management System inside Donut**
152146

@@ -200,7 +194,7 @@ It will be the general way to view the live or recorded events for the user.
200194

201195

202196

203-
### Required Skills / Knowledge
197+
### Required Skills / Knowledge:
204198

205199
* Excellent knowledge of JavaScript, NodeJs and React.
206200
* 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.
215209
* It will also have different management spaces for the organizers, speaker, and audience
216210
* It will have an integration of the Jitsi platform
217211

218-
### Potential Mentors
219-
220-
221-
212+
### Potential Mentors:
222213

214+
Shivam Kumar, Devesh Verma, and Jaskirat Singh
223215

224216
## **IDEA 4: Visualizer Representation of User Activity through Heatmap**
225217

@@ -252,7 +244,7 @@ It should also include the separate contribution activity section which will con
252244

253245

254246

255-
### Required Skills / Knowledge
247+
### Required Skills / Knowledge:
256248

257249
* Excellent knowledge of JavaScript, NodeJs and React.
258250
* 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
262254

263255
264256

265-
### Expected Outcome
257+
### Expected Outcome:
266258

267259
* 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.
268260
* This feature will also allow viewers to filter the contribution graph and activity timeline for any user.
269261

270-
### Potential Mentors
271-
262+
### Potential Mentors:
272263

264+
Abhishek Naidu, Siddharth Simharaju, and Jaskirat Singh
273265

274266
## **IDEA 5: Implementing Microservice architecture in Donut**
275267

@@ -279,7 +271,7 @@ High
279271

280272
### Description:
281273

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.
283275

284276
#### Steps to get started:
285277

@@ -291,7 +283,7 @@ Donut is an open source social networking platform. Currently backend of Donut i
291283

292284

293285

294-
### Required Skills / Knowledge
286+
### Required Skills / Knowledge:
295287

296288
* Good knowledge of TypeScript and NodeJs.
297289
* Experience with goLang.
@@ -305,10 +297,12 @@ Donut is an open source social networking platform. Currently backend of Donut i
305297

306298
307299

308-
### Expected Outcome
300+
### Expected Outcome:
309301

310302
* 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.
311303
* 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.
312304

313-
### Potential Mentors
305+
### Potential Mentors:
306+
307+
Shivam Kumar, Devesh Verma, Abhishek Naidu, and Shivay Lamba
314308

0 commit comments

Comments
 (0)