CRM Lite is a lightweight customer relationship management (CRM) application built in Kotlin for Android. It allows users to efficiently manage:
- Their own user account
- A list of customers
- A product catalog
- Quotes, each linked to a customer and including multiple products
Built on Firebase, CRM Lite provides storage, making it ideal for small businesses and freelancers looking for a simple yet powerful mobile CRM solution.
You can install CRM Lite in two ways:
- Download the latest
.apkfile from the Releases section of this repository. - On your Android device, allow installation from unknown sources (Settings > Security).
- Open the
.apkfile and follow the prompts to install the app.
- Android Studio (Meerkat recommended)
- Kotlin (bundled with Android Studio)
- Firebase project with Firestore enabled
-
Clone this repository:
git clone https://github.com/yourusername/crm-lite.git cd crm-lite ### Open the project in Android Studio
-
Add your Firebase configuration:
- Go to Firebase Console
- Create a new project (or use an existing one)
- Register your Android app and download the
google-services.jsonfile - Place
google-services.jsonin theapp/directory
-
Sync the project with Gradle files and run the app on your emulator or physical device.
CRM Lite uses Firebase for backend services. To connect your own Firebase project:
- Set up Firestore and enable authentication (email/password or anonymous).
- Add your
google-services.jsonfile to theapp/directory. - Adjust Firebase security rules as needed.
Note: For development, open rules may be acceptable, but secure them before going to production.
- Start the app and register or log in with your credentials.
- Navigate to the Customers section and tap the “Nieuwe klant” button to add a new customer.
- Go to the Products section and add the items or services you offer.
- Select a customer and add one or more products to create a quote.
- Save and optionally send the quote via email or messaging apps.
Planned features for future releases:
- Uploading documents to a customer profile
- Multi-language support
- Offline mode with local caching
- Personalization of quotes
- Removing hardcoded admin ID
- Saving documents in Firebase Storage, instead of locally or in Firestore
To ensure CRM Lite continues to meet user needs and maintain quality, the project follows a clear communication and evaluation approach:
- Users and developers are encouraged to share feedback via GitHub Issues.
- For direct communication, contributors can use Discussions or Pull Request comments to coordinate efforts.
- Major updates or changes will be announced in the repository’s Releases section.
- All features are tested manually before each release to ensure stability.
- User feedback plays a key role in shaping upcoming improvements and feature priorities.
- Bugs and edge cases are tracked via the issue tracker and reviewed regularly.
- Internal testing focuses on usability, performance, and Firebase integration reliability.
Maintaining an open feedback loop and prioritizing usability helps CRM Lite remain an accessible tool for freelancers and small businesses.
Apache-2.0 License. See the LICENSE file for details.