Welcome to the world of No Bullshit, an open-source project designed to help developers find their dream job without the clutter. Designed with attention to detail and quality, each job listing is vetted by an expert developer, ensuring only the best opportunities are published. This blog will walk you through how to engage with this project using Kotlin, tackling both the backend and Android app components.
Getting Started with No Bullshit
No Bullshit consists of two main modules:
- Backend: This module features a robust backend built using Ktor, which runs on Google App Engine. It leverages Freemarker for HTML templates and stores data in Firestore.
- Android: The Android app is crafted with Kotlin, utilizing FirebaseUI, Koin, and Mockk.
Demo Links
Want to see No Bullshit in action? Check out the following demos:
- The backend: nobullshit.appspot.com
- The mobile app: Playstore
Where to Start?
If you are eager to contribute or simply want to understand the intricacies of this project, start with these helpful resources:
Running the Samples Locally
To run the backend sample locally, you can execute the following script:
.run-locally.sh
Want to deploy it to your own Google App Engine project? Use this script:
.deploy.sh YOUR_GAE_PROJECT_ID
Testing Your Implementation
To ensure your backend is set up properly, run the following unit tests:
.gradlew :backend:test
If you’re working on the Android app and want to run instrumented tests, use this script:
.gradlew :android:connectedAndroidTest
Troubleshooting Tips
If you encounter issues while setting up or running No Bullshit, consider the following troubleshooting steps:
- Ensure all dependencies are installed correctly. Revisit the respective documentation links mentioned above for setup guidance.
- Check your script permissions. You might need to grant execute permissions for the scripts if you run into permission errors.
- File paths are crucial! Double-check that you’re in the correct directory when running scripts.
- If your local server does not start, verify that port 8080 is not being used by another application.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Conclusion
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.