No Bullshit is an open source project that wants to help developers find the perfect job. An expert developer reviews each job submitted through the platform. We publish only the best... 😎
This project is intented to show how to create a full project using Kotlin. Therefore, you'll find two main modules :
- backend : Contains the Ktor backend configured to run on Google App Engine. It also uses Freemarker for Java/html template. Data are persisted in Firestore.
- android : Contains the Android app written with Kotlin. It also uses FirebaseUI, Koin & Mockk.
Because a picture is worth a thousand words :
- 🌏The backend : https://nobullshit.appspot.com/
- 📱The mobile app : Playstore
Some Medium posts about NoBullshit :
You want to contribute or understand what this is all about, but you don't know where to start? Here are some useful resources :
About the backend :
The backend sample can be run locally (http://localhost:8080/) using the following script :
./run-locally.sh
If you want to deploy it to your own GAE project, you can use the following script :
./deploy.sh YOUR_GAE_PROJECT_ID
If you want to run the unit tests for the backend :
./gradlew :backend:test
If you want to run the instrumented tests for the android app :
./gradlew :android:connectedAndroidTest