Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC.

Overview

QuotesApp-JWoC

Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC.

🎯 Project Objective

We would be building an app to display random quotes fetched using my own quotescraper API from scratch via this project, block by block and with additional cool features.

This project is aimed to get the mentees accustomed with the ins and outs of basic Android development.

The major focus here would be

  • 📱 Good UI/UX: Focusing over Functionality and Form alike.
  • ⚙️ Activity handling: Exploring more about the core of android apps, activities.
  • 🌐 API integration: Learning how to utilise an internet hosted data source, such as an API, and extract the required information to put to use in the app.

Issues

Please head over to this link or click on the issues section above.

The issues are tailored around the aforementioned objectives for now, and are suited for beginners in the world of android development and first-time contributors, as well as experienced android developers alike.

As the project progresses we would be tackling better and more difficult problems along the way. 💪🏿

👾 Tech Stack

Our tech stack is gonna be Android Studio, and Kotlin.

Yep, basic Git skills are a must too 🤷🏿‍♂️

How to contribute?

  • The issues are to be solved only by JGEC Winter of Code participants. PRs of non-participants AND ones going against the event criteria won't be entertained.
  • Any PRs made before 1st February 2022 are INVALID.
  • Select an issue and request for working on the same.
  • Issues would be assigned on a first-come-first-serve basis (or a queue structure for people who have studied some DSA). After the issues have been assigned,
  • Fork the repository to your GitHub account. (Use the fork button at the top of the page!)
  • Clone the repository onto your local system by using the instructions given below.
  • Make the requisite changes and then Create a Pull Request.
  • In the PR message, please explain shortly what changes you made and why. Also include screenshots of the working app.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development, playing and testing purposes. Or whatever you wanna do ;_;

Prerequisites

You should have:

  1. Git CLI
  2. Either Android Studio installed on your system, or
  3. An Android Device running Android version 5.0 or above, or
  4. both.

Installation

  • Method 1: Use this repo itself by clicking here.
You can download the ZIP directly from the above link or from the "Clone or Download" link on the repository's home page
  • Method 2: Use Git bash by typing the below command in your terminal. If you don't have git installed, you can get it from here.
git clone https://github.com/Ly0kami/QuotesApp-JWoC

Running the Project

  • If you chose method 1, you can directly open the project as a ZIP or import it from its gradle settings using Android Studio.
File -> New -> Import Project -> Locate the ZIP and run
  • If you chose method 2,
Android Studio -> New -> Import Project -> Create Project from Gradle -> Locate the git repo directory and click on the name.
  • Just install the APK, duh.
Comments
  • Added Recycler View

    Added Recycler View

    What I Have Done :

     1) Migrated Code from Activity Main to template.xml because activity_main should hold View Pager
     2) Added RecyclerViewAdapter.kt and Done Required Code

    Extra :

     1) Given Action to copy and share (Floating Action Button)

    Need To do :

     1) Should add Action to (previews and next) TextView jwoc android-studio android-app-ui moderate medium 
    opened by ahamedibrahim2002 1
  • Recycle View With View Pager :) issue #1

    Recycle View With View Pager :) issue #1

    Added Custom recycler adapter Added Copy icon Thats Copy the Quote of Current view Pager Added Share icon ,now you can also share your Quotes to Another Application (like whatsapp etc..)

    opened by ahamedibrahim2002 1
  • Add Favourite List of selected Quotes

    Add Favourite List of selected Quotes

    As a feature to the app, I want to create two fragments - one is the main screen and another is a list showing all the loved quotes to be placed in a Recycler View. I dont know which database to use for performing CRUD operations on the generated list. I created a wireframe for the same. Please review the idea

    HomeFavourite When the user clicks on the love icon, the current quote is added on the list

    opened by manishbajagai2 2
  • Create an Icon for the app

    Create an Icon for the app

    So much progress on the app, adding new features and everything, but we still need an app icon. Calling all UI/UX people aspiring to make their first contribution!

    enhancement good first issue jwoc easy 
    opened by schleepy401 5
  • Design a Splash Screen!

    Design a Splash Screen!

    The journey as a developer and Open Source contributor begins here. You are beginning to work on an amazing app, and this is going to be the first screen the user sees. Your task is to design a great looking and attractive splash screen for an app to display quotes.

    This is going to be the first issue.

    What to do?

    • You have to design a splash screen for the app Maybe an icon if you wanna get more creative.
    • The splash screen should be the first activity to launch as soon as the app is opened.
    • The splash screen should disappear after 3s and then let the main app open.
    • The splash screen should not appear if the app is retained in memory (i.e. not cleared from recent tasks, or exited), and should only appear once it has been relaunched explicitly after clearing from recents and stuff.
    • The best looking one to pass all the above criteria would be merged.

    Go ahead, code ahead. Happy Coding!

    enhancement good first issue jwoc easy android-studio android-app-ui 
    opened by schleepy401 6
  • Integrate the quotescraper API

    Integrate the quotescraper API

    Now that we have a good UI to put data in, it's time to actually put the data in. The challenge here is to extract the required information from the API and display it in the app. Here's the link to the API and here's the link to the API Docs.

    What to do?

    • Please attempt this issue only after the UI issue has been solved, because then only would you be putting in the parsed data from the API in a good UI.
    • The API documentation has the exact same data format as the one we mentioned in the UI issue.
    • Your job is to parse the data from the API, and put it in the UI.
    • Consult the API docs by heading over to the github repo and get accustomed to the data format. We hope you are familiar with JSON, but even if you are not, this can be a great starting point!
    • The most efficient and properly working method of handling the calls and integrating the API here would be accepted.

    Code On!

    enhancement jwoc android-studio hard 
    opened by schleepy401 1
  • Add a UI to display a quote and its author.

    Add a UI to display a quote and its author.

    Once the splash screen is ready, we will move ahead with a simple issue. Just build up a sample UI to display a quote and its author, both of which are texts. The data source for the quotes would be a part of another issue, but for now, you can just add random quotes from the internet with their authors.

    Get your creative juices flowing, and let's see what you people can come up with! The best looking ones will be merged.

    What to do?

    • The data to be displayed is going to be comprised of two parts:

      • Quote: A string. Example: "JWoC is Amazing."
      • Author: Another string. Example: Sanskar
    • Combining the above two would make something like this:

    "JWoC is Amazing." ~ Sanskar

    • You have to find a creative way of displaying the above information in a way that looks good and is user friendly as well. Feel free to use any of the components provided by Android Studio.
    • The best looking one would be accepted.
    • Go ahead, play with components and color schemes!
    good first issue jwoc android-studio android-app-ui moderate medium 
    opened by schleepy401 6
Owner
eh? alter ego @sanskaru
null
🚧 A fully open-source project for creating and maintaining a Kotlin-based Minecraft: Java Edition server.

Hexalite: Java Edition ⚠️ WARNING: The Hexalite Network is a work in progress. It is not yet ready for production. You may encounter bugs and other is

Hexalite Studios 38 Nov 28, 2022
🚧 A fully open-source project for creating and maintaining a Kotlin-based Minecraft: Java Edition server.

Hexalite: Java Edition ⚠️ WARNING: The Hexalite Network is a work in progress. It is not yet ready for production. You may encounter bugs and other is

Hexalite Network 38 Nov 28, 2022
Bug Tablut is an artificial intelligence for the Tablut Game Competition written in Kotlin

Bug Tablut is an artificial intelligence for the Tablut Game Competition organized by the Foundations of Artificial Intelligence M AA 2021-2022 course at the Unibo. The project is written in Kotlin. The project realizes a player for an ancient Nordic strategy board game named "Tablut".

DaniDF 2 Jul 3, 2022
My attempt at the Advent of Code 2022, in Kotlin!

aoc-2022 Welcome to the Advent of Code1 Kotlin project created by zodiia using the Advent of Code Kotlin Template delivered by JetBrains. In this repo

Manon Grivot 2 Dec 15, 2022
advent-of-code-2022

advent-of-code-kotlin-2022 Welcome to the Advent of Code1 Kotlin project created by jlengrand using the Advent of Code Kotlin Template delivered by Je

julien Lengrand-Lambert 3 Dec 8, 2022
PhotoGallery app from 'Android Programming (4th edition)' By Big Nerd Ranch

PhotoGallery app An app from the book 'Android Programming (4th edition)' by Big Nerd Ranch Learned and worked with: Retrofit: Flickr API Calls @GET,

Dmitry Borovik 1 Oct 26, 2022
Koltin solutions for the 2021 edition of AoC

AdventOfCode2021 This is the code developed for Advent of Code 2021. My primary goals are: have fun learn something new about Kotlin don't spend more

Norbert Kiesel 0 Dec 1, 2021
An outdated excellent anticheat for NukkitX / Minecraft Bedrock Edition

WAntiChatPro An outdated or modern anti-cheat plugin for Minecraft: Bedrock Edition servers (NukkitX). Following description is excerpt from previous

WetABQ 11 Jan 31, 2023
Project developed for monitoring hard braking zones as a scientific initiation at Facens in the period 2021/2022

@hard-braking-zones/location Project developed for monitoring hard braking zones as a scientific initiation at Facens in the period 2021/2022. Install

Caique Torres 2 Jan 25, 2022
Android Study Jams - These are applications built for Android Study Jams 2022 at Chitkara University

Project Description These are applications built for Android Study Jams 2022 at

Armaan Jain 3 Sep 16, 2022
Google Developer Student Clubs 2022 Solution Challenge - Team East River's Android Application

Solution-Challenge-2022-VEGATHER Google Developer Student Clubs 2022 Solution Challenge - Team East River's Android Application VEGATHER is an app ser

GDSC HUFS 5 Jun 19, 2022
Food For All is an app developed for Google Solutions 2022

Food For All is an app developed for Google Solutions 2022. Our objectives are reduce the food waste and consequently contribute to reduce hunger. The app connects the merchant, who works in supply centers and has to throw away unsold food everyday, and NGOs that fight hunger and help to feed hungry people before the food becomes unfit for human consumption.

Harnish Savsani 3 Apr 16, 2022
Make your first Pull Request on Hacktoberfest 2022. Don't forget to spread love and if you like give us a ⭐️

This Repo is Excluded ?? HacktoberFest Starter Project ?? Use this project to make your first contribution to an open source project on GitHub. Practi

null 2 Nov 25, 2022
Make your Pull Request on Hacktoberfest 2022. Don't forget to spread love and if you like give us a ⭐️

HacktoberFest Project Use this project to make your first contribution to an open source project on GitHub. Practice making your first pull request to

null 1 Oct 13, 2022
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
This is an open source launcher project for Android devices that has been built completely from scratch

Description This is an open source launcher project for Android devices that has been built completely from scratch. The main goal of this launcher is

OpenLauncher Team 1.3k Dec 21, 2022
Lemuroid is an open-source emulation project for Android based on Libretro

Lemuroid Description Lemuroid is an open-source emulation project for Android based on Libretro. Its main goal is ease of use, good Android integratio

Filippo Scognamiglio 1.1k Jan 1, 2023
FireApp is an open-source project that is built around Firebase Products, especially for learning purposes

FireApp is an open-source project that is built around Firebase Products, especially for learning purposes. This application is written entirely in Kotlin using Android Architecture Components and MVVM architecture pattern. You'll see in the code of this repo, how Firebase Products are working together.

Alex 45 Dec 18, 2022
An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly.

An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly. The main aim of this repository is to help students who are learning Android Development or preparing for an Android Developer role-based job.

Mimo Patra 15 Dec 29, 2022