A community-driven mobile application that facilitates the exchange of skills and services without financial transactions, fostering mutual aid and community growth.
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.
- 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.
- 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.
- 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).







