Discover how to create your own Airbnb-like application. This course will guide you through building a comprehensive app with both REST API and GraphQL API for iOS and Android platforms. Get hands-on experience in allowing users to search, view, and explore various accommodations.
Course Overview
This course is designed to equip you with the skills necessary to build a fully functional Airbnb app clone. You'll gain proficiency in both REST API and GraphQL API development, and learn to construct a seamless mobile application experience.
What You Will Learn
REST API Development
- Serializers: Learn how to convert complex data types into native Python data types.
- Class Based Views: Understand the structure of Django views and how to implement them efficiently.
- JWT Auth: Implement JSON Web Tokens for secure authentication.
- Room CRUD: Master Create, Read, Update, Delete operations for managing room data.
- Viewsets: Simplify the logic for building standard operations with Django REST Framework.
GraphQL API Development
- Schema: Define and manage the structure of your GraphQL API efficiently.
- Queries: Implement and handle complex data retrieval operations.
- Mutations: Understand how to perform data manipulation operations.
- Auth Middlewares: Set up authentication and authorization for your API.
- Room CRUD: Conduct essential operations for managing room data using GraphQL.
App Features
- User Auth: Develop authentication processes for users to access the app securely.
- Create Account: Provide a seamless user experience for account creation.
- Room Search: Implement robust search functionality for various accommodations.
- Room Detail: Display detailed information about individual listings.
- Favourites: Allow users to save and manage their favorite listings.
- Map Screen: Integrate maps to visualize listings' locations effectively.