Welcome to the unofficial Bolt clone app! This project is an early-stage clone of the Bolt app, showcasing modern Android development tools and libraries. It is built entirely with Jetpack Compose and Kotlin.
- Kotlin: Modern, expressive programming language.
- Jetpack Compose: Declarative UI toolkit.
- Firebase Auth: Secure authentication.
- Stream IO: Real-time messaging.
- Google Maps: Interactive maps.
- Google Places: Location search and details.
- Material3: Latest Material Design components.
- Firestore: Scalable NoSQL database.
- Coroutines: Simplified concurrency.
-
Clone the repo
git clone https://github.com/mtali/bolt.git cd bolt
-
Open in Android Studio and sync the project
-
For Firebase configuration, follow this link
-
Be sure to generate and set the SHA-1
./gradlew signingReport
-
Enable the Email/Password sign-in provider (as shown below)
-
Configure Stream
Create new project on getstream and make sure under roles and permission 'user' can update his/her own role
-
Auth Keys
At the root of the project, create a file named
secrets.properties
and add the map and stream API keys. You can find an example insecrets.defaults.properties
. -
Run the project
Here are some resources and inspirations for your project:
Emmanuel S Mtali - @emmanuel_mtali - [email protected]
Project Link: https://github.com/mtali/bolt
⭐️ If you find this project useful! 🚀
Happy coding! 🎉
Designed and developed by 2024 mtali (Emmanuel Mtali)
Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.