Skip to content

RobertAlexBarbu/SkillSwapApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤝 SkillSwap - Local Skills Exchange Platform

A community-driven mobile application that facilitates the exchange of skills and services without financial transactions, fostering mutual aid and community growth.

Flutter ASP.NET Core PostgreSQL Firebase

📌 Overview

SkillSwap addresses the gap between possessing valuable expertise and lacking the funds to pay for professional services. This project features a Flutter mobile app and a central ASP.NET Core REST API, enabling users to trade skills through a secure and organized platform.

🚀 Features

Mobile Application (Flutter)

  • Secure Identity: Login/Signup with Google or Email via Firebase Auth.
  • Dynamic Profiles:
    • Showcase "Skills I Offer" (e.g., Photography, Coding).
    • List "Skills I Need" (e.g., Cooking, Piano lessons).
  • Skill Marketplace:
    • Browse available posts with detailed descriptions.
    • Search and filter by category or service type.
  • Swap Management:
    • Send and receive "Swap Requests" to initiate trades.
    • Real-time status tracking for active and confirmed swaps.
  • Push Notifications:
    • Instant alerts via Firebase Cloud Messaging (FCM) for new requests.
    • Real-time confirmation notifications when a trade is accepted.

Backend API (ASP.NET Core 8)

  • RESTful Architecture: High-performance API endpoints for profile and listing management.
  • Relational Data: Complex matching logic managed via EF Core and NeonDB (PostgreSQL).
  • Messaging Service: Integrated background services for triggering mobile push notifications.
  • Cloud Integration: Centralized authentication and database handling through Firebase and Neon.

🛠️ Technology Stack

  • Backend: ASP.NET Core 8 (REST API), Entity Framework Core, Npgsql.
  • Frontend: Flutter SDK (Dart), Material Design, Firebase SDK.
  • Database: NeonDB (PostgreSQL).
  • Cloud Services: Firebase Auth (Identity), Firebase Cloud Messaging (Notifications).

🖼️ Screenshots

Mobile Application Interface

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 4 Screenshot 4 Screenshot 4 Screenshot 4

About

SkillSwap – A Local Skills Exchange Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •