Summer internship in Mobile Application development

MyEarn11(Android App)

Company name:-CROWN software

Details:-Crown Software is a product based company. Working on website development and mobile application development. Students interested in Website & android application development may apply. 

Click here to access the website

Duration:- 1st June 2021 to 12th July 2021

Position:-Android Developer

In the first week of my internship I have learn about Git & GitHub like Why Git, Requirement, Repository, branch ,Register Account, Generate SSH Key, Cloning project in local machine, Git Commands etc. And Learn Basics of firebase, Different types of Authentication system provide by firebase and firebase real-time database for android. how to Download and install latest version of android studio and create one virtual device in android studio. Learn basic functionality of Android studio like Activities, Components, Fragments, Services etc. Learn step to how to connect Android studio Project with Firebase.

Next week I was get detailed information about the Android real-time Application MyEarn11. Myearn11 is an app for fantasy cricket, football and basketball that Which I have to work on it. This application is made in Android studio using JAVA And the firebase is used as the backend in this application. In this application user can choose and create a virtual team of real cricket or football players. The players can be chosen from the upcoming matches and one can earn points based on the real-life performance of the selected players. It marries the real and virtual sports world. and for backend part of this application company have use firebase real-time database. And the company formed a team of four for this project. For my first task have Built an UI of Home page for Admin side. and Made a three fragment on the home page cricket, football and basketball And made six Cards at cricket fragment for member, match, score, contest, player and dashboard. 

and then I have created page for the dashboard on the home page. and Creating three fields on the dashboard page one for added and other two for Holdings and withdrawalAnd Then data is to be taken from the real-time data base of Firebase and put that data in these three fields on the dashboard page. 


In third week I am going to work in the member section and show the details of all the members. For first of all I Designed an UI of contest page for Admin side. In this contest section user can create contact by clicking on add contest button. And when the user completes all the details of the contest and clicks on the submit button at that time All data is stored in a firebase real-time database. and On the main page of the contest, all the contest details created by the user appear in the cardview using recyclerview. 

after completed of this module I have worked on other module that is member. In this module I Created page for the member section that locate in the home page. And Added a recyclerview to the member page which shows the mobile number of all the member in cardview Which are stored in the firebase's real-time database. And created a page in which all the details of the user appear when he clicks on the above cardview. 


My task for the fourth week was Design and implement create team section from user side. Create a module for select 11 players and also create a module for select captain and vicecaptain. And store final team data in firebase real time database. and this task was very challenging and difficult for me. This is because the company's database was often updated during this task. And because of that the logic for this task became more complicated. for this task first I have design UI for create team page. and also Created recyclerview for create team. And show the details of all available players from both team in a cardview that stored in a firebase real-time database. And all the card have a checkbox for player selection. Using this checkbox user can select 11 players. and then I Implement a logic for team selection. Like if the user select six players from one team so he should be able to do select only five players form second time and vice-versa. And the user has only 100 credit and they have to create their own team within this 100 credits.


then Created UI for captain and vice-captain selection. and Designed recyclerview for selected 11 players. And showed the details of all selected 11 players from both team in a cardview. And created two checkbox in all cards for captain and vicecaptain selection. And the full team formed after the selection of Captain and Vice Captain is stored in the firebase real-time database.


In the Fifth week, After the completion of the create team module. Some changes were made to the database by  the  company so this modual remained incomplete. for that According to the changes in the database, recreated an UI of Create team page.And also recreated an UI of captain and vice-captain section because of because some improvements were made to the database by the company. And Implement a logic for team selection. According to the changes in the database. After the entire team is selected, the entire data of the selected team is stored in the firebase real-time database with reference to the player's ID. finally after completion this module I started working on another module for I Design and implement a UI for select contest form userside. And Created recyclerview for select contest page. And in this recyclerview the details of the contest available in the firebase real-time database were showed in the cardview. And all the card have a checkbox for select contest. Using this checkbox user can select particular contest. And when the user clicks on the save button, it will be saved data in the database.   

And as a part of new module I have implement payment method by razorpay. for that  I created UI for payment.For the payment I used razorpay API and manage user bank account details through razorpay online platform. After that I also manage users money through the firebase database and set environment for withdrawal money through profile section. Then I created user profile and performed withdrawal part. In profile part I set detail of user and set function for reset the password.


For My sixth and last module week I will create page for showing details of contest base on time and from that select team for that particular contest. And store final contest and team data in firebase real time database. For this I created one activity with 2 recycle view that show about the contest details. From the recycle view by clicking the recycle view card we can joined contest and from another recycle view we saw joined contest details.

At a joining contests time I created one recycle view for team selection and after joining team collect all data and set that data in firebase. Form the join contest page we retrieve all data of which contest we joined and also base on time when contest is over that contest data automatic remove from recycle view. After that same activity also created for football and basketball.


Internship Certificate:-
https://drive.google.com/file/d/1sJ8Gl43nb2qmeD9uVL40r6StgbJ6_xCg/view?usp=sharing

Comments