Skip to content

Latest commit

 

History

History
64 lines (48 loc) · 2.54 KB

README.md

File metadata and controls

64 lines (48 loc) · 2.54 KB

Synopsis

An Android app which lets students connect to the recruiters visiting campus. This app is a Work In Progress.

Motivation

The process of inviting companies to visit the college campus for hiring students is long and tedious with lots of manual work (sending invites, tracking the dates of visit) and excel sheets! Why not make this process super simple & hassle free by having an app which connects students & recruiters directly?

What does it have

  • MVP with Clean Architecture.
  • Dependency Injection.
  • Unit Tests: Written with JUnit & Mockito. Tests the Presenters, UseCases and the Repositories in isolation. Find them in the src/test directory.
  • Functional UI Tests: Written with the help of Espresso & Stubbed Retrofit Service classes, they are intended to test that the app works as expected from the user's point of view. Find them in the src/androidTest directory.
  • Password less email login using Facebook AccountKit.
  • And lots more!

List of TODOs

  • File upload feature using persistent job queue.
  • An activity showing full job description.
  • Notifications.
  • Integration tests for tetsing integration of OkHttp, Retrofit, Json Parsing & RxJava.
  • Java docs.
  • Another version of the app built using MVI (Model View Intent) pattern. (Just for fun's sake!)
  • Develop the backend. App right now uses mocked responses using mocked Retrofit services.

Libraries

Build

  • Clone the project

    git clone [email protected]:VisheshVadhera/PlacementApp.git

  • Change the directory

    cd PlacementApp

  • Get your account kit credentials from this and the following variables to the gradle.properties file.

     FACEBOOK_APP_ID=<facebook_app_id>
     ACCOUNT_KIT_CLIENT_TOKEN=<account_kit_client_token>
     BASE_URL=<base_url_with_trialing_slash>
    
  • Build in Android Studio and deploy!