A skill sharing and connection Android app that allows users to discover and connect with people offering various skills in their area.
- Browse nearby skill requests
- Post new skill requests
- Modern Material Design UI
- Bottom navigation with Home and Profile sections
- Onboarding flow for new users
Before running this project, make sure you have the following installed:
- Android Studio (latest version recommended)
- Android SDK (API level 21 or higher)
- Java Development Kit (JDK) 8 or higher
- Git
git clone https://github.com/NullBitZer0/skillconnect.git
cd skillconnect- Launch Android Studio
- Select "Open an existing Android Studio project"
- Navigate to the cloned
skillconnectfolder and select it - Wait for Android Studio to sync the project
- Enable Developer Options on your Android device
- Turn on USB Debugging
- Connect your device via USB
- Allow USB debugging when prompted
- In Android Studio, go to Tools → AVD Manager
- Create a new Virtual Device (recommended: Pixel with API 21+)
- Start the emulator
- Make sure your device/emulator is connected and recognized
- Click the "Run" button (green play icon) in Android Studio
- Select your target device
- The app will build and install automatically
app/
├── src/main/java/com/example/skillconnect/
│ ├── MainActivity.kt # Main activity with navigation
│ ├── NewSkillRequestDialogFragment.kt # Dialog for posting new requests
│ ├── adapters/
│ │ └── NearbyRequestsAdapter.kt # RecyclerView adapter
│ ├── fragments/
│ │ └── HomeFragment.kt # Home screen with nearby requests
│ └── models/
│ └── NearbyRequest.kt # Data model for requests
└── src/main/res/
├── layout/ # XML layout files
├── drawable/ # Icons and graphics
├── values/ # Colors, strings, styles
└── menu/ # Navigation menu
- Make sure you're using the correct Android SDK version
- Clean and rebuild the project (Build → Clean Project → Rebuild Project)
- Sync project with Gradle files (File → Sync Project with Gradle Files)
- Ensure virtualization is enabled in your BIOS
- Try creating a new AVD with different API levels
- Increase RAM allocation for the emulator
- Check USB debugging is enabled
- Try different USB cables/ports
- Install appropriate device drivers
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.