Source code of JekyllEx Android App which can manage your Jekyll blog directly from your Android device!

Overview

JekyllEx Android App

JekyllEx Android App Licence JekyllEx Android App Stars JekyllEx Android App Forks JekyllEx Android App Issues
Built with ❤︎ by Gourav Khunger

JekyllEx Introduction Image

🚀 Introduction

JekyllEx App Logo

JekyllEx is an Android App that allows you to manage a Jekyll Blog directly from your Android device!

Read the blog post for better understanding 😃 .

Try it out

Download and install the latest release of the app to start relishing the power of blogging from your mobile.

🔗 Handy Links

🛠️ Technical details

The development of JekyllEx Androi App is done on the dev branch.

The codebase of this app is based on the MVVM pattern. Here's a list of tools/libraries/components JekyllEx uses:

Platform

  • Android

Languages Used

  • Kotlin
  • XML

Libraries

  • Android Architecture Components
  • Auth0 : For user authentication
  • Retrofit : For network requests
  • Room : For local database and caching user profile
  • Kotlin extensions and Coroutines for Room
  • Markwon : Markdown rendering
  • App Updater : To check for updates from GitHub Releases
  • Glide : For image loading.
  • Firebase : For push notifications, analytics and crashlytics.

Local Setup

To build this app on your local machine:

  1. Clone the repository

    git clone https://github.com/jekyllex/jekyllex-android.git
    
  2. Make gradle.properties file in the cloned folder with the following content:

    android.useAndroidX=true
    android.enableJetifier=true
    
    Auth0ClientId="enter Auth0 client ID here"
    API_AUDIENCE="enter custom API audience link here"

    Other properties can vary from machine to machine, the required parameters are Auth0ClientId AND API_AUDIENCE

  3. Make a firebase project and add connect the project with it.

  4. You're done with setting up local development!

👨‍💻 Author

Gourav Khunger - Learn more about me.

😄 Support

Please give this project a to motivate me for improving JekyllEx!

Consider donating some coffee if you wish to support me to make more open source projects ;)

🛡 License

This project is MIT Licensed.

MIT License

Copyright (c) 2021 Gourav Khunger

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

JekyllEx needs a from you =)
You might also like...
AlarmIT is a simple alarm app. The alarms can be turned off via three methods - normal turnoff, by shaking the device a number of times, by solving maths questions.
AlarmIT is a simple alarm app. The alarms can be turned off via three methods - normal turnoff, by shaking the device a number of times, by solving maths questions.

Kicking Off Hacktoberfest with ACM-VIT! AlarmIT AlarmIT is a simple alarm app. The alarms can be turned off via three methods - normal turnoff, by sha

jtx Board allows you to manage your Journals (like meeting minutes), Notes and Tasks in one Android app. The app is compatible with the iCal standard (RFC5545) and is integrated with DAVx5 to allow the synchronisation of entries through CalDAV. Android library for finding connected devices on same WiFi network. It can provide IP Address, device name, MAC Address and vendor names.
Android library for finding connected devices on same WiFi network. It can provide IP Address, device name, MAC Address and vendor names.

Android WiFi Tools Android library for finding connected devices on the same WiFi network. It can provide IP Addresses, device names, MAC Address and

ArchGuard is a architecture governance tool which can analysis architecture in container, component, code level, create architecure fitness functions, and anaysis system dependencies..
ArchGuard is a architecture governance tool which can analysis architecture in container, component, code level, create architecure fitness functions, and anaysis system dependencies..

ArchGuard backend ArchGuard is a architecture governance tool which can analysis architecture in container, component, code level, database, create ar

A third party app for android to manage your kindle.

Kindot - A third party app for android to manage your kindle.

Sunlight Apk - Sunlight App where You can decide Your Mood and Relative suggestions of what you can do will be displayed
Sunlight Apk - Sunlight App where You can decide Your Mood and Relative suggestions of what you can do will be displayed

Sunlight_Apk This Is a App where You can decide Your Mood and Relative suggestio

Android app with a simple NFC payment system to manage visitor consumption at short-duration events and festivals. (Research project)
Android app with a simple NFC payment system to manage visitor consumption at short-duration events and festivals. (Research project)

Clevent Também disponível em Português Clevent is an Android application developed for a Undergraduate Research that uses NFC technology to create a p

AccountMe - An app for college student to manage transcations
AccountMe - An app for college student to manage transcations

AccountMe The app “AccountMe” which we have made was made by keeping in mind the

Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast Receiver.
Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast Receiver.

Worker Notification Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast

Comments
  • Access blog from another organization?

    Access blog from another organization?

    This app looks like exactly what I need, but my blog is actually on a different organization that I've made, in order to make the GitHub pages URL of my blog shorter. I granted your app access to that organization when I was logging in, but it doesn't appear to have searched it. If you could make it possible to do that that would be amazing, thank you so much!

    opened by alexispurslane 2
  • F-Droid and Google Play app hosting

    F-Droid and Google Play app hosting

    Hey @gouravkhunger

    Congratulations on creating this neat app!

    Have you considered hosting this app on F-Droid and/or Google Play? This would allow users to receive updates without having to check the github repo.

    While I don't have to explain Google Play to you, F-Droid is a repo and package management system for FOSS apps such as yours. So long as your app abides by their inclusion policy (do check out their FAQ), you should be able to push your app to their repo and have anyone download it using the F-Droid app store for free.

    Somone even wrote a post on how they did it.

    Good luck young padawan!

    opened by solaremperor 1
  • Font and theme options

    Font and theme options

    I haven't really had a chance to use this app extensively yet, due to what I talked about in my other issue, but since you were asking one of the features that would really help me is the ability to make the app easier on the eyes:

    1. A large serif font such as Libre Baskerville for the text entry and blog rendering interfaces would make it much easier to read for me.
    2. A low contrast/easy on the eyes theme (black on light yellow or something) that eliminates blue would be really stellar.

    Both of these features would be really useful for me because I have chronic migraines that are in part triggered very easily by eye strain.

    Speaking of which, once I feel better from this cycle of migraines I might try contributing :)

    opened by alexispurslane 11
Releases(2.0.0)
  • 2.0.0(Oct 31, 2021)

    v2.0.0 features complete transformation of JekyllEx, with complete freedom of changing fonts, colours and styles to your needs! There have been a lot of upgrades and fixes.

    Download the jekyllex-v2.0.0.apk file from the assets below. Due to a misconfiguration(fixed in this release), automatic update notification from within the app won't be shown, but the existing users can expect to get default android notifications which I will start sending soon.

    Feel free to file an issue for feature requests, or any bug reports you find.

    Changes

    • JekyllEx now uses a custom version of the Fontize library(built by me), to manage app wide fonts and colours. You can now switch between a font of your liking at any time!

    • Taking into consideration the needs and preferences of different users on the primary colours of the app, JekyllEx now supports custom primary background colour, as well as primary text colours, which you can set in the settings and it will be appiied app wide.

    • Pagination support added! You can set the default number of posts to load per page in the Settings. If you had total repositories(your + any organisation that JekylllEx has access to and you are a part of) more than 100, v1.0.0 would just show the first 100, which has been fixed now :)

    • A search button has been added in the home page. If you choose to load a significant number of repositories per page, this search box can become handy.

    • A lot of minor fixes: Though not significant, but they improve user experience, for example, pressing outside the text inputs to hide the keyboard rather than pressing back button to un-focus it, many more of such sort :)

    Source code(tar.gz)
    Source code(zip)
    jekyllex-v2.0.0.apk(8.37 MB)
  • v1.0.0(Aug 31, 2021)

Owner
JekyllEx
JekyllEx App is the easiest way to manage your jekyll blog from your Android device.
JekyllEx
Manage your torrents from your Android device with Transdroid.

All popular clients are supported: µTorrent, Transmission, rTorrent, Vuze, Deluge, BitTorrent 6, qBittorrent, and many more. You can view and manage running torrents and individual files. Adding is easy via the integrated search or RSS feeds (full version required). Monitor progress using the home screen widget or background alarm service.

Eric Kok 1.1k Jan 5, 2023
Idaesbasic - An all in one project manager that stores everything in files directly into your project! 🤯

Idaesbasic - Project-Managment redefined Idaesbasic Everything is a file ?? With this project managment tool, everything is a file. Your todolists are

Ben Herbst 123 Nov 11, 2022
Shreyas Patil 2.1k Dec 30, 2022
HyperUPnP is Android Application that lets you to Stream Media from PC, NAS or any other device running UPnP/DLNA compliant media server to your Android Device.

Hyper UPnP Android UPnP/DLNA client Stream Media from PC, NAS or any other device running UPnP/DLNA compliant media server to your Android Device. Int

Var Bhat 8 Jul 17, 2022
Simple Application that helps individuals prioritize by directly comparing items in a list and ranking their importance to the individual

Analysis.Paralysis Simple Application that helps individuals prioritize by directly comparing items in a list and ranking their importance to them. Cu

Ryan Foster 0 Jun 19, 2022
NativeScript empowers you to access native platform APIs from JavaScript directly. Angular, Capacitor, Ionic, React, Svelte, Vue and you name it compatible.

NativeScript empowers you to access native APIs from JavaScript directly. The framework currently provides iOS and Android runtimes for rich mobile de

NativeScript 22k Dec 31, 2022
An android application where you can manage and install all versions of the spotify app.

An android application where you can manage and install all versions of the spotify app.

xManager (Spotify) 3.7k Dec 30, 2022
Tournant is a Gourmand/Gourmet recipe parser which serves your dishes on your Android device

Tournant Gourmand/Gourmet recipe parser Website: tournant.zimbelstern.eu Tournant serves your favorite dishes on your Android device! With Tournant, y

null 5 Dec 23, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023