GithubHelp home page GithubHelp logo

changeling / thebenchv2-graphql Goto Github PK

View Code? Open in Web Editor NEW

This project forked from spookorspooky/thebenchv2-graphql

0.0 2.0 0.0 342 KB

TheBench v.2 - GraphQL Boogaloo. An infrastructure overhaul of the original "TheBench" android application, building in Python and Java with a Django-Graphene backend utilizing a GraphQL API structure for highly customizable queries with slim data packaging. Apollo-Android client utilized for frontend-backend pipeline infrastructure creation

Java 86.55% Python 13.45%

thebenchv2-graphql's Introduction

The Bench v2, GraphQL Boogaloo

This is a solo undertaking, consisting of a complete backend overhaul from an existing DB system built for the entirely new call/query format of GraphQL. The purpose of such an undertaking is rather less what the end-result can accomplish, and more so a demonstration of skill in the area of rapid software infrastructure restructuring within unfamiliar development environments, acting as an example for both general software architectural prowess and adaptation to limitations of design. My very first exposure to any type of backend with a GraphQL API structure was on May 8th, 2019. By May 13th, I had fully designed a complete backend environment, adapted to refit the localized DB structure used on the original TheBench android application.

I will be continuing development, but due to the limitations of the Apollo-Android alpha, it is possible that full integration of back and front end will not be possible until further issue patches are released for the library. There is no other alternative at this moment in time.

The current state of the project:

--------------------------------------------BACKEND(Graphene-Django) - Core Complete-----------------------------------------

All models and schema's are completed. Compile and DB migration commands are successful. Schema not ready for translation to front-end.

Issues:

    ValueError's out the GET request upon reaching the AddChore Arguments. Definitive failure on graphene-django end, full compile 
    and DB migration successful. Possible open Django-graphene bug, too soon to know. Issue ticket submitted. 

--------------------------------------------FRONTEND(Apollo-Android) - App Complete-----------------------------------------

Android Application completed. Apollo-Android packages installed and implemented into the app Gradle build scripts. Clean library installs for all relevant functions. Minor deprecation re-vamp work done to change outdated function calls. Awaiting schema translation with Apollo-CLI. A test schema from the /graphql-python-intro/ project has been placed withing the project for testing purposes.

Issues:

    None so far.

Languages Used:

  • Python 3.6
  • Java JDK 11.0.2
  • JSON 2.2.0

Query Languages Used:

  • GraphQL
  • SQLite3

Other Technologies Used:

  • Django 2.2
  • Graphene-Django 2.2.0
  • Django-Filter 2.1.0
  • Apollo-Android 1.0.0-alpha5
  • Gradle 3.3.2

thebenchv2-graphql's People

Contributors

changeling avatar spookorspooky avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.