Code Monkey home page Code Monkey logo

hackio-app's Introduction

Hackio – a contests and hackathons reminder

Problem Statement

There are a vast plethora of hackathons and coding contests happening every day on various platforms like codeforces, codechef, and many more. Sometimes it becomes very difficult for college students to keep track of all such opportunities. This challenge is faced by most students due to the availability of so many different platforms. At the end of the day, students often end up missing one or the other opportunity.

Proposed Solution

This project proposes an app “Hackio” which will help the users to remain updated about different opportunities by showing all the ongoing and upcoming hackathons and coding contents in one single place with the help of different APIs. In this way, students can keep track of all the opportunities. Users can sign in using their Google account, view all the Ongoing and Upcoming contests, mark their calendars for the ones they are interested and get notified so that they don’t miss out on any opportunity.

Splash Screen Navigation Drawer Upcoming Hackathons

Functionality & Concepts used

The App has an interactive interface which helps anybody to check for the upcoming and ongoing contests as well as the hackathons. Following are few android concepts used to achieve the functionalities in app:

  • Sign in: Everybody has a google account so we have used firebase authentication to login with the google id and fetch details to build up your profile for the app which is displayed in the navigation drawer.
  • Navigation drawer: a navigation drawer has been setup which makes it easy to toggle between different screens in the app. It also has developers’ sections with some basic info about the developers.
  • Constraint Layout: Most of the activities in the app uses a flexible constraint layout, which is easy to handle for different screen sizes.
  • RecyclerView: To present the list of different upcoming and ongoing contests and hackathons we used the efficient recyclerview. We are using an API to fetch the details regarding different contests and hackathons.
  • Fragments: We have used fragments to display the ongoing and upcoming contests and hackathons under different tabs.
  • MVVM based concepts used are -
    • Coroutine scope used so that api calls on background thread
    • Livedata and data binding: We are also using LiveData to update & observe any changes in the contests details at real time and update it in the app.
    • Viewmodel is used so that activity do not destroy on orientation change or by going to home screen

Future Scope

The app is currently in the Alpha testing phase. Once the app is fully tested, we plan to add more websites collaboration and also provide news of various upcoming hackthons and contest. We also plan to publish this app on the Google Play store after some refinments.

Developers

hackio-app's People

Contributors

akshaykumar89 avatar vaibhav2518 avatar kanupriya-jain avatar akshittyagi1810 avatar adityayadav012552 avatar vicky2501 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.