Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkillBridge

πŸš€ A modern Android collaboration platform for students to discover projects, connect with developers, and build skill-based teams.

Android Java SQLite License

✨ Overview

SkillBridge is an Android-based collaboration platform designed for students and early-career developers who want to turn ideas into real projects. The app helps users explore project opportunities, discover people with matching technical interests, post project ideas, and manage collaboration activity from a clean mobile interface.

The project demonstrates practical Android development using Java, XML layouts, SQLite, MVVM-inspired separation, RecyclerView lists, ViewPager2 experiences, Material Design components, and structured app modules.

🎯 Problem Statement

Students often have ideas but struggle to find reliable teammates with the right skills, interests, and availability. Existing communication channels are scattered across chats, classroom groups, and social platforms, making collaboration discovery inefficient.

SkillBridge addresses this gap by creating a focused mobile experience where students can:

  • Discover projects that match their skills.
  • Connect with developers and creators.
  • Post collaboration ideas.
  • Build project teams around shared interests.
  • Track project and notification activity in one place.

🌟 Features

  • πŸ” Authentication screens for login, registration, and splash flow.
  • 🏠 Home feed for recent projects and highlighted creators.
  • πŸ”Ž Search experience for projects and people.
  • 🀝 Connections screen for skill-based networking.
  • πŸ“ Project posting flow with title, description, skills, and location.
  • πŸ“Œ Project detail screen with team and application actions.
  • πŸ”” Notification center with read-state interactions.
  • πŸ‘€ Profile screen with skills, stats, posted projects, and edit dialog.
  • πŸ—ΊοΈ Map activity support for project locations.
  • πŸ“± Material-styled Android UI using XML layouts.

🧰 Tech Stack

Layer Technology
Language Java
UI XML, Material Design Components, ConstraintLayout
Architecture MVVM-inspired structure
Data SQLite, Repository pattern, SharedPreferences
Lists RecyclerView, Adapter classes
Navigation/UI Activities, Fragments, ViewPager2
Services Android Service, BroadcastReceiver
Build Gradle, Android SDK

πŸ—οΈ Architecture

SkillBridge follows a clear separation of responsibilities:

  • ui/ contains Activities, Fragments, dialogs, and screen-level interactions.
  • viewmodel/ exposes UI-facing state and actions.
  • repository/ centralizes access to application data.
  • database/ manages local SQLite persistence.
  • model/ defines core data objects.
  • adapter/ binds lists to RecyclerView screens.
  • service/, receiver/, and utils/ support sync, network, preferences, sensors, and helper logic.

πŸ“ Folder Structure

SkillBridge-Collaboration-Platform/
β”œβ”€β”€ APK/
β”‚   └── SkillBridge2O.apk
β”œβ”€β”€ Screenshots/
β”‚   β”œβ”€β”€ Launch_Logo.jpg
β”‚   β”œβ”€β”€ Login_Page.jpg
β”‚   β”œβ”€β”€ Register_Page.jpg
β”‚   β”œβ”€β”€ Home_Page_1.jpg
β”‚   β”œβ”€β”€ Home_Page_2.jpg
β”‚   β”œβ”€β”€ Discover_Projects_Page.jpg
β”‚   β”œβ”€β”€ Discover_People_Page.jpg
β”‚   β”œβ”€β”€ Network_Page.jpg
β”‚   β”œβ”€β”€ Post_Page.jpg
β”‚   β”œβ”€β”€ Notification_Page.jpg
β”‚   β”œβ”€β”€ Project_Description_Page.jpg
β”‚   β”œβ”€β”€ Profile_Page.jpg
β”‚   β”œβ”€β”€ Edit_Profile_Page.jpg
β”‚   β”œβ”€β”€ Creators_Page.jpg
β”‚   └── Profile_island.jpg
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ build.gradle
β”‚   β”œβ”€β”€ proguard-rules.pro
β”‚   └── src/
β”‚       β”œβ”€β”€ androidTest/
β”‚       β”œβ”€β”€ main/
β”‚       β”‚   β”œβ”€β”€ AndroidManifest.xml
β”‚       β”‚   β”œβ”€β”€ java/com/skillbridge/app/
β”‚       β”‚   β”‚   β”œβ”€β”€ adapter/
β”‚       β”‚   β”‚   β”œβ”€β”€ data/
β”‚       β”‚   β”‚   β”œβ”€β”€ database/
β”‚       β”‚   β”‚   β”œβ”€β”€ model/
β”‚       β”‚   β”‚   β”œβ”€β”€ receiver/
β”‚       β”‚   β”‚   β”œβ”€β”€ repository/
β”‚       β”‚   β”‚   β”œβ”€β”€ service/
β”‚       β”‚   β”‚   β”œβ”€β”€ ui/
β”‚       β”‚   β”‚   β”œβ”€β”€ utils/
β”‚       β”‚   β”‚   └── viewmodel/
β”‚       β”‚   └── res/
β”‚       └── test/
β”œβ”€β”€ gradle/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”œβ”€β”€ build.gradle.kts
β”œβ”€β”€ gradle.properties
β”œβ”€β”€ gradlew
β”œβ”€β”€ gradlew.bat
└── settings.gradle.kts

βš™οΈ Installation

  1. Clone the repository:
git clone https://github.com/YOUR_USERNAME/SkillBridge-Collaboration-Platform.git
cd SkillBridge-Collaboration-Platform
  1. Open the project in Android Studio.

  2. Let Android Studio sync Gradle dependencies.

  3. Add your local SDK configuration if Android Studio does not generate it automatically:

sdk.dir=C:\\Users\\YOUR_NAME\\AppData\\Local\\Android\\Sdk
  1. Replace the placeholder Google Maps API key in app/src/main/AndroidManifest.xml if map functionality is required:
android:value="YOUR_MAPS_API_KEY"
  1. Run the app on an Android emulator or physical device.

πŸ“¦ APK Download

Experience the application directly using the APK below:

➑️ Download SkillBridge APK

πŸ“Έ Screenshots

πŸš€ Splash Screen

Splash Screen

πŸ” Login Screen

Login Screen

πŸ“ Registration Screen

Registration Screen

🏠 Home Dashboard

Home Dashboard

🏠 Home Feed

Home Feed

πŸ” Discover Projects

Discover Projects

πŸ‘₯ Discover People

Discover People

🌐 Network Page

Network Page

βž• Post Project

Post Project

πŸ”” Notifications

Notifications

πŸ“„ Project Details

Project Details

πŸ‘€ Profile Page

Profile Page

✏️ Edit Profile

Edit Profile

πŸ§‘β€πŸ’» Creators Page

Creators Page

🏝️ Profile Island

Profile Island

🚧 Future Improvements

  • Firebase or backend API integration for real user accounts.
  • Real-time chat between project creators and applicants.
  • Advanced skill-matching recommendations.
  • Push notifications for applications and team updates.
  • Project bookmarking and saved searches.
  • Better offline-first sync and conflict handling.
  • UI test coverage for core user flows.

πŸ“Œ Project Status

βœ… Active Development
βœ… Portfolio Ready
βœ… Android Studio Compatible
βœ… Public Showcase Project

v1.0.0 - Portfolio Release

  • Initial public portfolio version of SkillBridge.
  • Includes authentication flow, project discovery, search, connections, posting, profile, notifications, and map support.
  • Repository cleaned for GitHub upload with professional documentation, license, and Android .gitignore.

πŸ‘₯ Authors

  • Nekkanti Venkata Avinash Krishna
  • Kommana Dheeraj

🀝 Contribution Note

This project is published as a student portfolio and educational showcase. Suggestions, issue reports, and non-commercial learning-oriented improvements are welcome with proper attribution.

πŸ“„ License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.

Commercial usage, redistribution, or academic plagiarism without proper attribution is prohibited.

About

A modern Android collaboration platform that helps students discover projects, connect with developers, and build skill-based teams.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages