You are on page 1of 9

SCoRe Lab Project Proposal GSoC 2023

Project Introduction

The project aims to design multiple screens for the users and integrate them with
the backend.
 Currently, the frontend system is not integrated with the backend, and the
posts shown on the home page are not fetched dynamically.
 Also, the trending popular tags are not updated dynamically.
 The design of the home page needs to be improved, including a navigation
bar, which can render different components such as personalized posts
and videos section.
 There should be a dropdown menu for watching the profile page and
Dashboard.
 There is no dashboard showing the user’s learning goals and learning
activity analysis.
 There should be the provision of different categories of badges on the site
for those who are active and complete their learning goals.

Project Goals

Implementation

 Using Firestore and Firebase together to create the database and


store the user information.
 Adding the feature to load the latest posts dynamically using
Firestore.
 Adding the feature to filter top K popular tags within the last 24 hours
using Heap and Segment tree.
 Improving the overall design of the screen, adding a navigation bar
for the tabs which render different components such as
 Quick Access
 Personalized Section for accessing the latest viewed
content.
 Latest Posts

 Adding a dashboard page for the user which should be showing our
learning goals, current progress, and a line graph analyzing a user’s
daily learning statistics.
 Planning and Implementation of an Algorithm for adding different
badges to the user’s profile based on the user’s learning and the
activity on the platform.
 Building a notification system using Firebase which notifies the users
upon the addition of new posts, tutorials, and reminders for
completing learning objectives.

Timeline

Community Bonding Period (May 4 - May 28) :

I would start my contributions right away but also focus on the community
bonding side (I don’t have any specific plans as I don’t know what happens in the
community bonding period) I will start will the basic things:

1. Interact with the members of the community, especially my mentors.


2. Clear all the doubts and concepts regarding my project.
3. Finalizing all the technologies I will be using and discussing them with my
mentors.
4. Get more familiar with the Org and the community as I wish to contribute
even after the GSOC period.

Week 1 (May 29 - June 5):

- Discuss with the mentors if there are any specific needs that are required
for the projects.
- Start writing the Documentation separately in the text editor.
- Will start with the initial configuration of the website by making changes to
the skeleton for the website using HTML and CSS.

The output of the week:

● A detailed road map for the project.


● Will get a better understanding of the project.
● Begin the new design for the website.
Week 2 (June 6 - June 12) :

- Almost finalizing the skeleton of the website (will make minor changes
later).
- Continue the Documentation part.
- Finalizing a particular Styling standard for the website
- Completing the layout for the website.

Output of the week:

● Ready with a new layout of the website.


● Any backlog of the first week will be completed.
Week 3 (June 13- June 19) :

- Continue the Documentation part.


- Using CSS to design the Website.
- Approving the Design from the mentors and making changes if any.

Output of the week:

● A better understanding of the look and feel of the new design.


● Implementation of required changes and modification

Week 4 (June 20- June 26) :

- Finish the Documentation part.


- Using Bootstrap for better visual design and navigation.
- Start Learning about integrating Firebase and Firestore with the front end.

Output of the week:


● Website is more beautifully designed, user friendly, and navigable,
containing more visuals.
● Learned about Firebase and Firestore integration with react frontend

Week 5 (June 27- July 3) :

- Getting the Documentation reviewed by mentors.


- Deciding what data should be stored in Firestore and Firebase
- Starting the creation of Database Schema for the User Data to store in
Firebase.

Output of the week:

● Review of Documentation.
● Finalizing the Database Schema and data that should be stored.

Week 6 (July 4 - July 10) :

- Finishing the connection of Firebase and Firestore with the front-end.


- Working Adding the feature to fetch latest posts in the feed
- Working on Adding the feature to add the popular tags dynamically
Output of the week:

● Feature to fetch the latest posts is in progress


● Feature to add popular tags is in progress
● Firebase and Firestore relates to the front-end

Week 7 (July11 - July 17) :


- Completing the work on adding a feature for fetching the latest posts
- Completing the work on adding the feature of fetching the popular trends
- Adding the notification system to the website

Output of the week:

● Completed the work on adding the feature of fetching the posts and
popular trends
● Added notification System

Week 8 (July 18 - July 24) :


- Getting the review for the features of fetching the latest posts and popular
tags.
- Planning the design of the dashboard
- Start Implementing the design of dashboard

Output of the week:

● Feature review from mentor


● Started implementation of Dashboard

Week 9 (July 25 - July 31) :


- Continuing the design of the Dashboard
- Figuring out the ways to implement the processing of user data for
analytics
- Using Plotly to plot the charts and graphs

Output of the week:


● Finalized the design of the Dashboard
● Started the implementation for processing of user data
● Started working on ways to plot the data

Week 10 (August 1 - August 6) :

- Finishing the work of implementation of the Dashboard


- Getting the Dashboard reviewed by mentors
- Implementing necessary changes to the Dashboard
Output of the week:
● Dashboard Implemented and reviewed by mentor
● Made required changes to the Dashboard

Week 11 (August 7 - August 14) :


- Designing the Profile page of user
- Adding the feature to fetch details of the user and populate the user profile
page
- Getting the review of user profile page from mentor
- Finishing the Documentation
Output of the week:

● Completing the implementation of User Profile page


● Finished Documentation

Week 12 (August 15 - August 21) :


This week I will give the project the final touch and get the entire project reviewed
by the mentors and apply the suggestions from the mentors.

Week 13 (August 21 - August 28) :


Will discuss the project with the mentors for the last time and finalize it.
Personal Information

Contact: aniruddhmaini@gmail.com
Mobile: 9889174830

Myself Aniruddh Maini, I am currently pursuing B. Tech in Electrical and


Electronics Engineering. I am a final-year student. I have had a keen interest in
coding as well as development right from the beginning of college.

I have worked on various multiple projects and have built several Android apps
as well as web applications.
I have worked on React, Java, Springboot, python, etc.

Also, I have learned machine learning and Deep learning and I have worked on
several datasets ranging from classification, Neural networks, and Deep
Reinforcement Learning to Image Processing.

Currently, I am a part of an ongoing internship at a multinational Fintech


organization, and currently, I am working as a full-stack developer.
I can work on both React and angular, and I have made Android apps using
Firebase.

I have experience working on all the technologies that are required for this
proposal.

Hence, I feel that I am an appropriate candidate to make this contribution.


I would be highly obliged to hear back from ScoreLab.

Reference
Project reference
Questions

1. Are you a SCoRe contributor/ Have you contributed to SCoRe before?


Ans : No

2. How can we reach you (eg: email) if we have questions about your
application?

Ans : aniruddhmaini@gmail.com
3. What is your GitHub username(s):
Ans : rockani
Project Specific Questions

Q. Which SCoRe GSoC project are you applying for (please submit
separate applications for each project):
I am applying for Frontend and Backend Integration in Codelabz.

Q. What do you plan to accomplish over this summer for this project?
a. What project do you want to work on ?
I plan to work on Frontend and Backend Integration in Codelabz
if I get the opportunity.
b. How will you approach that project portion ?
Specified Under the heading “Timeline”

Q. List down any plans you have during this summer( over the time period
of GSoC, such as classes, job, vacation plans, thesis, etc.)

I have no other plans and am fully committed to participating in GSoC. I am


ready to contribute the entire summer to open source irrespective of getting the
opportunity under GSoC. I plan to utilize my time fully for GSOC.

Q. Education:

Q1 What year are you in school?

I am in the first year of my Bachelor’s Program.

Q2 What programming courses have you taken?

Quite a few online as well as offline courses :


1. AppliedPlotting Charting and Data Representation in Python
(completed)

2. Introduction to Data Science in Python (Completed)

3. Neural Networks and Deep Learning (completed)

4. Hackerrank Java Cerification (complete)

Q3. What is your major?

I am pursuing my Bachelor’s In Technology with Electrical and Electronics


Engineering as my major.
Q4. Have you done group projects (programming or otherwise)?

I have done a few solo projects but not group projects but I think I'm ready
and looking forward to group projects.

Q5. Do you have work experience in programming? Tell us about it.


Currently I am pursuing a internship at a Multination FinTech organization,
and I have made several successful contributions in the application developed by
my team.

Q6. Tell one interesting fact about yourself.


Apart from coding I love reading news articles around international
relations, diplomacy and reading about new Startups and their new ideas.

You might also like