mtali / bolt

Unofficial clone of the Bolt app built with Kotlin and Jetpack Compose

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bolt-Clone-1200x630px

License API Stream Feeds

πŸš— Bolt Clone App

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.

Status: 🚧 Active Development 🚧

Features

  • 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.

πŸ“· Previews

Driver

drawing drawing drawing drawing drawing

Passenger

drawing drawing drawing drawing drawing

Installation

  1. Clone the repo

    git clone https://github.com/mtali/bolt.git
    cd bolt
  2. Open in Android Studio and sync the project

  3. For Firebase configuration, follow this link

  4. Be sure to generate and set the SHA-1

    ./gradlew signingReport
  5. Enable the Email/Password sign-in provider (as shown below)

    Enable Email/Password

  6. Configure Stream

    Create new project on getstream and make sure under roles and permission 'user' can update his/her own role

  7. 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 in secrets.defaults.properties.

  8. Run the project

Acknowledgements

Resources & Inspirations

Here are some resources and inspirations for your project:

Contact

Emmanuel S Mtali - @emmanuel_mtali - emmanuel.mtali@protonmail.com

Project Link: https://github.com/mtali/bolt

⭐️ If you find this project useful! πŸš€


Happy coding! πŸŽ‰

License

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.

About

Unofficial clone of the Bolt app built with Kotlin and Jetpack Compose

License:Apache License 2.0


Languages

Language:Kotlin 100.0%