Cases / Skill Swap

Skill Swap

Connect people and improve your skills. 
Services:
Development
Platform:
Industry:
Technologies:
Flutter
Flutter
FastAPI

ABOUT THE PROJECT

Skill Swap is our client’s innovative project—a dynamic social network crafted to empower users in enhancing their skills and fostering connections. This app facilitates seamless communication for users to exchange knowledge and expertise, whether it’s language skills, new hobbies, or professional development. With Skill Swap, you not only connect with like-minded individuals but also track your progress, making it a comprehensive platform for skill improvement and collaboration.

SOLUTIONS

When we met the client, they already had an app, that had bugs and functionality issues discovered during testing. We faced an important decision: fix the issues or rebuild from scratch, considering the client’s requirements  – we chose the latter. This option resulted in a high-quality solution delivered within the expected time frame.

Before starting work on the project, we aligned with the customer on a comprehensive TOR, clearly outlining the requirements for the full spectrum of capabilities planned for implementation. Skill Swap development  was led by our skilled PM, using Kanban methodology to streamline processes and ensure seamless execution.

Shark Software team covered both back-end and front-end development of Skill Swap. Leveraging Flutter as the front-end framework, we achieved a single codebase for cross-platform compatibility. Complemented by Easy Localization for efficient multilingual support and Flutter Secure Storage for secure data management. Google Sign-In facilitated user authentication, while Firebase Core, Firebase Auth, Firebase Cloud Messaging, and FirebaseAnalytics enriched the app with real-time communication, push notifications, and insightful analytics.
On the back end, FastAPI served as the robust web framework, seamlessly interacting with the PostgreSQL relational database through SQLAlchemy. Docker ensured consistent deployment environments, and Celery, RabbitMQ, and Pytest optimized background jobs, message queuing, and testing. Firebase played a dual role, contributing to real-time data synchronization and additional serverless computing. The use of APScheduler facilitated the scheduling of periodic tasks within the application. This technology stack empowered the development of Skill Swap, delivering a high-quality, scalable, and feature-rich social network mobile app.

Ready to start on your development project? We are!

Contacts

Skill Swap features

  • User Profile
  • Daily Goals
  • Skills List
  • Personal and Group Chats
  • Leaderboard
  • Calendar
  • Challanges
  • Stats
  • Premium Feature

Got a project in mind?

Our team will carefully study them and then we’ll figure out the next move together

    Please upload a file with the following extension: .pdf, .docx, .odt, .ods, .ppt/x, .xls/x, .rtf, .txt
    I confirm that I have read and accepted the Privacy Policy