Opencode'21 Collaborative App !

Overview

Collaborative App

The Official Android Application of OpenCode'21.

Opencode

About Us

OpenCode is a month long open source program organised by GeekHaven IIIT Allahabad. OpenCode attracts talent from all over the world. People contribute to various open source projects. We welcome everyone to experience the awesome event and win exciting prizes.

Communicate

For any type of query or issue, you can contact us on our Discord Server.

Pre-Requisites

Git and GitHub

Android Studio

  • Install the Latest Version of Android Studio from this link.
  • If already installed, update it to the Latest Version.

How to Contribute?

Setting up the Project

  • Fork the Repository.
  • Clone the Repository.
  • Open Android Studio.
  • Open the Project by navigating to the downloaded folder.
  • Wait for the project to build.

Updating your Forked Repo

  • Regularly update your forked repository with the main repository.
  • This ensures that your repository does not miss the updated code from the main repository.

Claiming Open Issues

  • Get yourself an issue assigned by claiming an Open Issue.
  • Issues would be assigned on a first come first serve basis.
  • An Issue would not be assigned if a participant has 2 assigned issues pending in the Repository.
  • There is no need to claim issues that are tagged everyone and anyone can work on those issues.

Opening a New Issue

  • A participant may open a new issue if he gets an idea or finds a bug in the Original App.
  • The issue may/may not be accepted depending upon the type of Issue.
  • If accepted, the points to these issues would be decided by the Mentor only.

Creating a Pull Request

  • After working on the Issue assigned, create a Pull Request.
  • Use the PR Template while creating a Pull Request. Note that the Pull Request must be in the same format as mentioned in the Template.
  • It is suggested to create a new branch for each pull request so that the work of a particular issue does not affect the other one.

Guidelines and Best Practice

Project specific guidelines.

  1. We will not entertain any hard coded strings or colors etc. Please add the resource in the corrosponding xml.
  2. Attach Screenshots or video (whichever applicable) with the PR.

General Guidelines

  1. People before code: If any of the following rules are violated, the pull-requests must not be rejected. This is to create an easy and joyful onboarding process for new programmers and first-time contributors.
  2. Single commit per pull request and name the commit as something meaningful, example: Adding <-your-name-> in students/mentors section.
  3. Reference the issue numbers in the commit message if it resolves an open issue. Follow the pattern Fixes #
  4. Make a note to add relevent Screen Shots when you make a PR.
  5. Pull Request older than 3 days with no response from the contributor shall be marked closed.
  6. Do not make PR which is not related to any issues. You can create an issue and solve it once we approve them.
  7. Avoid duplicate PRs, if need be comment on the older PR with the PR number of the follow-up (new PR) and close the obsolete PR yourself.
  8. Be polite: Be polite to other community members.

Happy Coding!

Comments
  • Remove the default Action Bar from MainActivity

    Remove the default Action Bar from MainActivity

    Issue Description

    • Remove the ActionBar from the MainActivity.
    • Attach the screenshots after running the Application with the updated properties.
    • You may encounter some bugs while running the Application. Try to fix those bugs too!

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch from the main working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Points: 20 enhancement 
    opened by VarunT11 10
  • Implement API Fetch Callback Listener

    Implement API Fetch Callback Listener

    Issue Description

    The FetchApiSingleton Class fetches the required JSON Object from the Internet but does not return it to the called method. This issue aims to return the result JSON Object back to the Called Method.

    • Inside the FetchApiSingleton class, implement a Callback Listener method using Interface.
    • This void Callback method should have JSONObject as a Parameter.
    • This method should be called from the onJsonObjectFetch method.
    • Test for the working of this callback method by implementing it in the MainActivity and attach screenshots of the same. Note that you should receive a JSONObject in the MainActivity. Once tested, remove the changes in the MainActivity.

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch from the main working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Advanced Points: 50 
    opened by VarunT11 9
  • created adapter

    created adapter

    Issue: 356

    Issue Reference: #356

    Small Description of Changes Performed

    created recycler view adapter and sent data from MainActivity to Leaderboard fragment using MainViewModel.

    opened by Tanushree-coder 8
  • created ViewModel instance to send data to fragment

    created ViewModel instance to send data to fragment

    Issue: 362

    Issue Reference: https://github.com/opencodeiiita/Collaborative-App/issues/362

    Small Description of Changes Performed

    Made it possible to send data to participants fragment using MainViewModel instance

    Screenshots

    NA

    PS

    NA

    opened by rahulsingh-20 7
  • Add Heading Style

    Add Heading Style

    Issue Description

    • Add a common style for all the Headings of the Application.
    • The style should contain the following items:
      • Text Size
      • Text Color
      • Text Style
      • Text Alignment
    • Make sure to update it for both the dark and the light themes.

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch from the main working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Points: 20 enhancement good first issue 
    opened by VarunT11 7
  • Add MainViewModel

    Add MainViewModel

    Issue Description

    • Create a new Directory viewmodel.
    • Inside this new directory, create a new ViewModel class and name it MainViewModel.
    • Create an instance of the MainViewModel in the MainActivity.

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch from the main working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Points: 20 good first issue 
    opened by VarunT11 7
  • Implement Navigation Component

    Implement Navigation Component

    Issue Description

    • Implement the Navigation Component in the MainActivity.
    • The Main Activity should open SplashScreenFragment first followed by the MainFragment after 1.5 seconds. Make sure to implement them in the MainActivity itself using the Navigation Component only.
    • Add proper comments wherever required.

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch from the main working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Points: 30 Skilled 
    opened by VarunT11 7
  • Add the App Icon

    Add the App Icon

    Issue Description

    • Change the App Icon to the Open Code Logo.

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch for working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues in order to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Points: 10 Rookie 
    opened by VarunT11 7
  • Star task

    Star task

    Issue: 80

    Issue Reference: Link to Issue #80

    Reason of Bug

    Applicable only in Issues where a bug was reported Specify the reasons of the encountered bug

    Small Description of Changes Performed

    made new branch and making pull request from same and had added screenshot as well.

    Screenshots

    Add Screenshots in this Section of the Updated Features

    PS

    Add any Post-Script messages for the mentors

    opened by Kajal-7 7
  • added my name in contributor.xml

    added my name in contributor.xml

    Issue: 10

    Issue Reference: https://github.com/opencodeiiita/Collaborative-App/issues/10

    Reason of Bug

    Applicable only in Issues where a bug was reported Specify the reasons of the encountered bug

    Small Description of Changes Performed added my name in contributor.xml

    Screenshots Add Screenshots in this Section of the Updated Features Screenshot from 2021-10-04 16-13-11

    PS

    `Add any Post-Script messages for the mentors

    opened by osho-20 7
  • Create RecyclerView Adapter

    Create RecyclerView Adapter

    Issue Description

    • Create a new adapter named mentor_adapter.

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch from the main working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Points: 30 
    opened by starboi02 6
  • Send Data to fragment using ViewModel

    Send Data to fragment using ViewModel

    Issue Description

    • In the MainActivity use MainViewModel to send ArrayList<Participant> to the Participants fragment.

    Note

    • Before starting work on this issue, update your main branch with the main branch of the main repository.
    • Create a new branch from the main working on this issue and give it a meaningful name.
    • Note that you must have completed the following issues to claim this issue:
      • #1
      • #10
      • #80
    • If the above issues have not been completed, this issue will not be assigned to you.
    Points: 20 good first issue 
    opened by starboi02 7
  • Create a Notes App

    Create a Notes App

    Issue Description

    • Create a Notes App (just like the one you have on your phone).
    • Use room database for storing notes.
    • There's a folder named notes_app_task inside submissions directory. Create a folder with your GitHub handle there and add the apk file and a README.md file.
    • GitHub repo for the Notes app should have at least 10 commits otherwise PR will not be merged.
    • The first commit of the Application should have been made after the issue was created. If any repo contains any commits before that time, the submission will not be considered.
    • Try to commit after each feature is implemented.
    • A sample folder has been added for your reference.
    • Make sure that you follow the template of the README file present in the above sample folder.

    PS: The issue is open for all, so there is no need to claim this issue. Directly create a Pull Request!

    Points: 50 everyone 
    opened by starboi02 2
  • Star this Repository

    Star this Repository

    Issue Description

    • Star this repository.
    • Take the screenshot of the repository. An example screenshot is provided below.
    • Update your forked repository by fetching and merging the upstream(main) repository.
    • In your forked repository, create a new branch and name it as star_task.
    • In the new branch, add the screenshot taken in this folder. Make sure that the name of the file uploaded is your GitHub User ID only.
    • Create a Pull Request from the star_task branch only. Pull Requests from other branches will not be considered and will be closed immediately.
    • Do follow the PR Template and fill in all the details required while creating the Pull Request. For details that are not required, just fill NA.
    • This issue is open for everyone, so there is no need to claim this issue. Just follow the above steps and create a Pull Request.
    • Completing this issue is a must for participants who want to claim the upcoming issues. You will not be assigned any upcoming issue if you claim it, and we find that this issue has not been completed.

    Screenshot

    Screenshot 2021-10-05 105811

    PS: Try to complete the task using your Local System only.

    Points: 10 everyone 
    opened by VarunT11 2
  • Add your name to the list of Contributors (Mandatory)

    Add your name to the list of Contributors (Mandatory)

    Issue Description

    • Add your name to the contributor.xml file located in the res\values folder.
    • Follow the guidelines written in the file itself to add your name.
    • After adding the required details, create a Pull Request. You may remove the Fields that are not applicable while writing the comment of the Pull Request (For example - Reason of Bug).

    PS: The issue is open for all, so there is no need to claim this issue. Directly create a Pull Request!

    Points: 10 everyone mandatory 
    opened by VarunT11 3
  • Setup the Project on your Local Machine

    Setup the Project on your Local Machine

    Issue Description

    • Setup the project on your local machine. The steps to do the same are already mentioned in the Readme File.
    • Take a screenshot of the project open in Android Studio. The screenshot should include the following content:
      • Git subwindow should be opened.
      • activity_main.xml file should be opened.

    An example screenshot is provided below Screenshot 2021-10-04 013226

    PS: This issue is open for Everyone. No need to claim this issue. Just create a Pull Request.

    Points: 10 Rookie everyone 
    opened by VarunT11 6
Owner
OpenCode IIIT Allahabad
OpenCode is a month-long event of open-source where programmers, designers, and innovators code, design, learn, and build solutions.
OpenCode IIIT Allahabad
Android app for Ribbit, Broker API Reference App

Ribbit Reference Implementation (Android) The reference implementation for designing the Android user interface of a broker-dealer trading application

Alpaca 12 Nov 24, 2022
Sample Android App for WebRTC with Firebase as backend

Android WebRTC Firebase Simple Demo App for Android WebRTC video call using Firebase Realtime Database as Signalling server. Prerequisites Firebase Ac

Devesh Chaudhari 19 Dec 17, 2022
SceneView is a 3D/AR Android View with ARCore and Google Filament. This is the newest way to make your Android 3D/AR app.

SceneView is a 3D/AR Android View with ARCore and Google Filament This is Sceneform replacement Features Use SceneView for 3D only or ArSceneView for

SceneView Open Community 235 Jan 4, 2023
Benchmark App to compare different storage libraries (MMKV, AsyncStorage, WatermelonDB, RealmDB, SQLite)

Storage Benchmarks This is a benchmark app to compare popular storage solutions for React Native. It's running React Native 0.68, with Hermes enabled.

Marc Rousavy 25 Dec 15, 2022
Tasks Planner : A minimalist collaborative app for scheduling and managing your tasks with the team and getting notifications through discord.

Tasks Planner ✨ Overview Tasks planner is a minimalist collaborative app for planning and managing your tasks with the team and get notifications thro

MILIARI Adnane 7 Dec 1, 2022
Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.

Apache Zeppelin Documentation: User Guide Mailing Lists: User and Dev mailing list Continuous Integration: Contributing: Contribution Guide Issue Trac

The Apache Software Foundation 5.9k Jan 8, 2023
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
Android app for Ribbit, Broker API Reference App

Ribbit Reference Implementation (Android) The reference implementation for designing the Android user interface of a broker-dealer trading application

Alpaca 12 Nov 24, 2022
Spring Boot microservices app with Spring Cloud, Robust and resilient backend managing e-Commerce app

e-Commerce-boot μServices Important Note: This project's new milestone is to move The whole system to work on Kubernetes, so stay tuned. Introduction

Selim Horri 65 Dec 23, 2022
This app corrects your sitting posture and provides feedback in real time in conjunction with the app. A sensor of 31 cells detects your posture to get better life-wellness

Notichair 실시간 자세분석 및 교정 스마트체어 ?? 상명대학교 PRIME 경진대회 수상 ?? 요구사항 31-cell sensor (mdxs-16-5610) 목차 1. 소개 프로젝트 내용 소개 2. 개발 환경 사전 설정 및 환경 구축 3. 기능 Sensors Ap

Minuk_LEE 3 Jan 15, 2022
Backend for Saunah Management App provides a REST-API for the Saunah management app

?? ?? Saunah Backend Backend for Saunah Management App. This application provides a REST-API for the Saunah management app. ????‍?? Technology Stack T

null 2 Jun 13, 2022
An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

yugabyte 1 Oct 27, 2022
A lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app.

PipelinR PipelinR is a lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your awesome Java app. PipelinR has been battle-proven on production, as

Eduards Sizovs 288 Jan 8, 2023
Desktop app to browse and administer your MongoDB cluster

UMONGO, the MongoDB GUI UMONGO, the MongoDB GUI About This version of UMongo is provided as free software by EdgyTech LLC. UMongo is open source, and

Antoine Girbal 583 Nov 11, 2022
A sub module of EdgeGallery MECM which responsible for the app package management.

mecm-apm Description Application package manager responsible for application package management including Onboarding, distributing package to edge etc

EdgeGallery 21 Jan 10, 2022
A sub module of EdgeGallery MECM which responsible for the app orchestration.

mecm-appo Description Application orchestrator is the core module responsible for orchestrating life cycle maintenance operation of application. Compi

EdgeGallery 25 Dec 25, 2021
Messenger(Chat app) is a real time one to one chat application with Push Notifications made using Firebase...

Messenger If you want a APK then create an issue, i'll send the link.. ChatApp is a real time one to one chat application with Push Notifications made

Tales 14 Apr 30, 2022