GithubHelp home page GithubHelp logo

oisinq / dbikes-planner Goto Github PK

View Code? Open in Web Editor NEW
7.0 7.0 1.0 200.56 MB

dBikes Planner: A predictive journey planner Android app and Python back-end API for Dublin Bikes

Python 39.35% Java 60.65%
android cycling dublin dublin-bikes flask ireland python

dbikes-planner's Introduction

Hi! I'm Oisín.

I'm from sweet, sweet Cavan in Ireland. I'm a front-end software engineer at HubSpot. I studied Computer Science in UCD, Dublin. I had a lot of fun there playing a big role in running UCD Netsoc for three years, as well as being an organiser for a student-run tech conference called SISTEM for two years in a row (including the 2020 edition in UCD).

I've tried my hand at a lot of different tech over the past few years, but I'm a big fan of TypeScipt, JavaScript and front-end software development (especially React). I did an internship at HubSpot doing work in React and Java and working there again now as a front-end Software Engineer.

I'm also really into music. Check out my last.fm and Spotify to see what I'm into. I had a student radio show/music/show/podcast thing called Quinntessentials where I talked about some of my favourite albums with friends. It's a good listen, I promise!

I've a few random projects on here that might be interesting:

  • dBikes Planner is an Android app and Python API for generating smart cycling routes for Dublinbikes that takes into account bike availability at stations. You can grab the code, an .apk and my Final Year Project report (I got an A+!) in that repo.
  • Amhrán is a music site I built in React that showcased a new Irish song every day (or at least until I wasn't able to keep up with updating a website daily).
  • Paper Planes was a really fun project to make: it's a distributed messaging app (aka WhatsApp clone) that was really satisfying (and a lil painful) to build.
  • JavaScript is good, actually was a lightning talk I gave at ShortStack Conference. I talked about how I think JavaScript gets a bad rap and how modern JS is a really nice language to use. I like public speaking, as long as I can come up with a topic I'm enthusiastic about... 😅

Also here are my socials:

Cool? Cool.

dbikes-planner's People

Contributors

dependabot[bot] avatar oisinq avatar renovate-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

ets-android5

dbikes-planner's Issues

Better graphs

Via feedback:

my only complaint was the I wish you could make the graph full screen when you tapped or swiped up on it- be cool to see it more clearly. I felt like I could keep swiping up when the graph showed up and it felt weird when I couldn't.

Refactor code

The code (especially the Android code) is not in good shape. It needs a full refactoring to get up to standard.

Need to add VGI component

This could be a notification after a journey asking "were you waiting long" or something along those lines.

Black bar when there's hardware buttons

This issue is based on a mix of street views and bottom sheets. Potential fixes I can think of are:

  1. Moving from bottom sheet to a different kind of interface when a station is clicked
  2. Maybe replacing the StreetView with an image or a custom 360 image that we can use there

Or just some better way of indicating that the bottom sheet can be dragged up

Tweaks to station selection

Would like to fix this up so that it will select a moderate station if it thinks the bikes will be there when the user arrives eg if the rate of usage at that time is generally low, still select it

Doesn't really take waiting into account

Would be nice if the predictor could figure out if you'd be better off waiting until bikes arrive. Kinda hard to do because we only have data from every 10 minutes and we only see the current availability, not exact numbers for how many bikes came in and out.

Migrate files to Google Cloud again

I tried this before, but it didn't work. Would be nice to try again: would make deploying easier and might be able to switch to a Standard instance of AppEngine.

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.