Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vishwajith-shettigar/nextgen


https://github.com/vishwajith-shettigar/nextgen

gssoc gssoc-ext hacktoberfest hacktoberfest-accepted

Last synced: 36 minutes ago
JSON representation

Awesome Lists containing this project

README

        

# neXtgen πŸŒπŸ“±

## [Contributors guide πŸ”—](https://github.com/Vishwajith-Shettigar/NextGen/blob/develop/CONTRIBUTORS.md)

## Overview 🌟
Interact with people within a 100-meter radius! Get real-time locations of nearby folks on Google Maps and chat or have a video call with them. If the conversation wasn’t up to par, you can give them a solid 0-star rating. πŸ˜„πŸ‘Ž

## Features πŸš€
- **Real-time Location:** Spy on the real-time whereabouts of nearby users on Google Maps. πŸ•΅οΈβ€β™‚οΈπŸ—ΊοΈ
- **Chat:** Send some text magic to nearby users. πŸ’¬πŸ§™β€β™‚οΈ
- **Video Call:** Face-to-face chats with nearby users using the power of WebRTC. πŸ“ΉπŸ‘₯
- **Rating System:** Rate your chat experience. If it was a dud, slap them with a 0-star review. 🌟😒

## Technologies Used πŸ› οΈ
πŸ€– Android | πŸ”₯ Firebase | 🎩 WebRTC | πŸ“ Google Maps API | πŸ§™β€β™‚οΈ Kotlin

## Screenshots πŸ“Έ


Real-time Location
Chat Interface


Real-time Location
Chat Interface


Real-time Location
Chat Interface

---

Time to mingle, chat, and rate! Have fun exploring the world around you. πŸŒπŸŽ‰

## Troubleshooting πŸ€”
If you encounter any issues while setting up or using NextGen, try the following troubleshooting tips.

### 1. Build Fails with Gradle Errors
- **Issue:** Errors related to Gradle during the build process.
- **Solution:** Ensure you have the correct version of Gradle and Android Studio installed. Check the `build.gradle` files to verify dependencies are compatible.

**Additional Tip from #75:**
- **Issue:** Incompatible Java version settings causing errors such as `kaptGenerateStubsDebugKotlin` task failures.
- **Solution:** Make sure `JAVA_HOME` is set to JDK 17 in the environment variables. In the `build.gradle` files, specify:
```gradle
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
}
```

### 2. Missing SDK Components
- **Issue:** Build failure due to missing SDK components.
- **Solution:** Check for required packages using the SDK Manager in Android Studio and install any missing dependencies.

### 3. Dependency Conflicts
- **Issue:** Conflicts between libraries or dependencies causing build issues.
- **Solution:** Review the `build.gradle` files and check for any version conflicts. Updating the library versions to be compatible might solve the issue.

### 4. Insufficient Memory During Build
- **Issue:** Running out of memory while building the project.
- **Solution:** Increase the heap size in the `gradle.properties` file. Try allocating more memory to the Gradle build by updating:
```properties
org.gradle.jvmargs=-Xmx2048m
```

### 5. Clarification on SERVER_URL in secrets.properties from #47
**Issue:** Uncertainty about the value to use for SERVER_URL.
**Solution:** If you are not working on the video call feature, please add any random characters as a workaround (e.g., SERVER_URL=pbdwkw). This variable holds the video call server URL.
You can find the repository for reference [here](https://github.com/Vishwajith-Shettigar/video-call-server-node.js).

## TODO πŸ“
- [ ] Enhance UX of video call feature.
- [ ] Notification UI.
- [ ] Improve UI/UX.
- [ ] Fix crashing when user swtiches to light/dark mode.