DevStories Africa App

Overview

DevStories Africa App

This app is for sharing updates on upcoming events, previous events and call for story tellers i.e developer, data scientist, networking guru, IoT specialist, cybersecurity specialist who would like to share their stories in our events held every two weeks.

DevStories Africa is a community that believe that every developer’s journey is unique and that sharing your journey can inspire other developers for the better.

Built With

  • Kotlin - Kotlin is a programming language that can run on JVM. Google has announced Kotlin as one of its officially supported programming languages in Android Studio; and the Android community is migrating at a pace from Java to Kotlin.
  • Lifecycle - Perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
  • Viewmodel -The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way
  • LiveData - A lifecycle-aware data holder with the observer pattern
  • Kotlin Coroutines - A concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • View Binding - Allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
  • Retrofit - Retrofit is a REST Client for Java and Android by Square inc under Apache 2.0 license. Its a simple network library that used for network transactions. By using this library we can seamlessly capture JSON response from web service/web API.
  • GSON - JSON Parser,used to parse requests on the data layer for Entities and understands Kotlin non-nullable and default parameters.
  • Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project
  • Navigation Components - Helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
  • Logging Interceptor - logs HTTP request and response data.
  • GitHub Actions - GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.
  • Glide- An image loading and caching library for Android focused on smooth scrolling.

Getting Started

Prerequisites

To get this project up and running locally, you must already have Android Studio plus the necessary gems installed on your computer

simple steps set up on your local machine

- $ git clone `$ git clone https://github.com/DevStoriesAfrica/DevStories-app`
- $ git checkout master
- $ cd DevStories-app

Community

👤 DevStories Africa

🤝 Contributing

Contributions, issues and feature requests are always welcome!

We love meeting other developers, especially ones that give others advice on how to improve their work.

Feel free to check the issues page.

How to Contribute

To get a local copy up and running follow these simple example steps.

- Fork the repository
- $ git clone https://github.com/your_username/DevStories-app
- $ cd DevStories-app
- $ git checkout master
- $ git checkout -b branch name
- $ git remote add upstream https://github.com/DevStoriesAfrica/DevStories-app
- $ git pull upstream master
- $ git commit -m "commit message"
- $ git push -u origin HEAD

Show your support

Finally, if you've read this far, don't forget to give this repo a ⭐️ . They're free . . . I think. Also you can support & sponsor our community events/actities.

Acknowledgments

📝 License

MIT LICENSE

Comments
  • Issue #33 : reset password fragment UI built. Changes made to login fragment.

    Issue #33 : reset password fragment UI built. Changes made to login fragment.

    I did the following changes:

    1. completed the reset password fragment UI.
    2. made changes to the nav graph, I added the reset password fragment to the nav graph and added nav actions.
    3. updated the login fragment, I added the forgot password text implemented navigation between the two fragments.

    Signed-off-by: James Gitonga [email protected]

    opened by JayExtra 3
  • Configure Github Actions

    Configure Github Actions

    Github actions to handle git push from the master branch and Pull Requests from contributors. This will ensure that no one pushes codes that have errors

    enhancement 
    opened by JoelKanyi 2
  • Add .idea to gitignore

    Add .idea to gitignore

    .idea makes the project settings override local settings

    To build the project after merge you will need to set the JDK location, this will be prompted on the console after failed build, click to set.

    Idea is that we need to have individual idea settings and not override each other's settings.

    Signed-off-by: Ronnie Otieno [email protected]

    opened by ronnieotieno 1
  • Add User and Admin flavors

    Add User and Admin flavors

    In order to separate the two apps, a task should be created to have two different icons, now they both use one.

    After the merge, in order to run the app first sync Gradle by navigating to the top right of the Android Studio and clicking on the Gradle logo with the incoming icon. After that the new flavors will be added.

    Screenshot 2022-01-23 at 11 39 10

    Signed-off-by: Ronnie Otieno [email protected]

    opened by ronnieotieno 0
  • Reset email fragment and email confirmation fragment UI setup for issue #33

    Reset email fragment and email confirmation fragment UI setup for issue #33

    I did the following:

    1. setup the ui for reset password fragment and email confirmation fragment
    2. added the forgot password text to Login fragment
    3. connected the viewModel to reset password fragment
    4. updated the nav graph with the new destinations and added the navigation actions

    Signed-off-by: James Gitonga [email protected]

    opened by JayExtra 0
Owner
DevStories Africa
Every developer's journey is unique. We share our stories to inspire.
DevStories Africa
Arjun Naik 1 Apr 16, 2022
Library to change Android launcher App Icon and App Name programmatically !

AppIconNameChanger Change Android App launcher Icon and App Name programmatically ! Download Demo APK from HERE Kindly use the following links to use

Prabhakar Thota 587 Dec 29, 2022
The app has got fullscreen Turkey map via Huawei Map. App selects random province and shows it borders on the map than user will try to guess the provinces name.

Il Bil App Introduction I will introduce you to how to implement Account Kit, Map Kit, Game Service. About the game: The app has got fullscreen Turkey

Gökhan YILMAZ 4 Aug 2, 2022
HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

null 100 Dec 12, 2022
Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Dheeraj Gupta 5 Dec 24, 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
Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

?? About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

Sinan Sonmez (Chaush) 28 Dec 17, 2022
Visual Studio App Center Sample App for Android

Visual Studio App Center Sample App for Android The Android application in this repository and its corresponding tutorials will help you quickly and e

Yourhomeplan 1 Oct 13, 2021
Small app to demonstrate app modularization combined with clean architecture

Football Hightlights Sample Sample project, exploring the app Modularization in combination with some concepts of the clean architecture, in particula

null 1 Oct 31, 2021
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
Kalam is an app that gives people a chance to write their stories on the app.

Kalam is an app that gives people a chance to write their stories on the app. This app gives a good story for the story readers and gives good story writers a chance to write their own story

Uday Chugh 0 Apr 26, 2022
Android-Java-App - Notepad app with user and password. SQL Lite

DVNote2 App Android-Java-App Notepad app with user and password Application made in Android Studio with Java language and SQLite database. How does it

DViga 1 Nov 6, 2021
Olalekan Fagbemi 0 Nov 7, 2021
Android Bitcoin market app base on Jetpack Compose and MVI. The app displays current bitcoin market price and history price k-line charts.

compose-bitcoin Android Bitcoin market app base on Jetpack Compose and MVVM & MVI. Features Current bitcoin market price. K-line charts of history pri

Chen Pan 3 May 20, 2022
This app contains feature barcode and QR scanner, and video recording in-app.

BarcodeQRScannerAndVideoRecord This app contains feature barcode and QR scanner, and video recording in-app. Scanner using ML Kit and CameraX. Video R

Abdullah Fahmi 1 Dec 23, 2021
App Tragos: a clean architecture app example

CocktailApp This is a clean architecture app example built with Coroutines MVVM Extension Functions Dagger Hilt Retrofit Room Navigation Components Ca

Axel-Aranibar 1 Jun 23, 2022
App for lesson 8 of the Android App Development in Kotlin course on Udacity

Connect to the Internet - Mars Real Estate This is the toy app for Lesson 8 of t

Michael Pessoni 1 Dec 28, 2021
Android Camper parking app written in kotlin for assignment 2 of Mobile App Development

Technical Report Splash view Application shows a splash screen when opened. The

Alvaro Sanchez Domingo 1 Sep 9, 2022
Android-basics-kotlin-tip-time-app - Tip Time app from Android Basics in Kotlin

Tip Time Tip Time app from Android Basics in Kotlin at developers.google.com. It

Ramon Lima e Meira 0 Jan 2, 2022