Giter Club home page Giter Club logo

booking_app's Introduction

Booking hotels app

We have made this app with clean architecture and I used cubit as state management at the presentation layer.

Brief explanation

With this app you can browse in hotels and search for specific hotel and there is a map view to find the exact location of the hotel on the map. You can see a video in this link.

Screenshots

Welcome Page Onboarding Page Register Page Login Page
Explore Page Dark Explore Page Dark AR Map Page Profile Page

Dependencies

  dio: ^4.0.6
  flutter_bloc: ^8.1.1
  get_it: ^7.2.0
  dartz: ^0.10.1
  internet_connection_checker: ^0.0.1+4
  equatable: ^2.0.5
  smooth_page_indicator: ^1.0.0+2
  font_awesome_flutter: ^10.2.1
  google_maps_flutter: ^2.1.6
  flutter_rating_bar: ^4.0.1
  shared_preferences: ^2.0.15
  another_flushbar: ^1.12.29
  flutter_phoenix: ^1.1.0
  easy_localization: ^3.0.1
  geolocator: ^9.0.2
  image_picker: ^0.8.5+3
  bloc: ^8.1.0

Directory Structure for project

├───core
│   ├───error
│   ├───network
│   ├───resources
│   ├───usecase
│   └───utils
└───features
    ├───booking
    │   ├───data
    │   │   ├───datasources
    │   │   ├───models
    │   │   └───repositories
    │   ├───domain
    │   │   ├───entities
    │   │   ├───repositories
    │   │   └───usecases
    │   └───presentation
    │       ├───cubit
    │       ├───pages
    │       └───widgets
    ├───facilities
    │   ├───data
    │   │   ├───datasources
    │   │   ├───models
    │   │   └───repositories
    │   ├───domain
    │   │   ├───entities
    │   │   ├───repositories
    │   │   └───usecases
    │   └───presentation
    │       ├───cubit
    │       ├───pages
    │       └───widgets
    ├───get_hotels
    │   ├───data
    │   │   ├───datasources
    │   │   ├───models
    │   │   └───repositories
    │   ├───domain
    │   │   ├───entities
    │   │   ├───repositories
    │   │   └───usecases
    │   └───presentation
    │       ├───cubit
    │       └───pages
    │           ├───layout
    │           ├───screens
    │           └───widgets
    │               └───static_hotel_data
    ├───login
    │   ├───data
    │   │   ├───datasources
    │   │   ├───models
    │   │   └───repositories
    │   ├───domain
    │   │   ├───entities
    │   │   ├───repositories
    │   │   └───usecases
    │   └───presentation
    │       ├───cubit
    │       ├───pages
    │       │   └───onboarding
    │       │       ├───models
    │       │       ├───view
    │       │       └───view_model
    │       └───widgets
    ├───profile
    │   ├───data
    │   │   ├───datasources
    │   │   ├───models
    │   │   └───repositories
    │   ├───domain
    │   │   ├───entities
    │   │   ├───repositories
    │   │   └───usecases
    │   └───presentation
    │       ├───cubit
    │       │   └───profile
    │       ├───pages
    │       └───widgets
    │           └───edit_profile_widgets
    ├───register
    │   ├───data
    │   │   ├───datasources
    │   │   └───repositories
    │   ├───domain
    │   │   ├───repositories
    │   │   └───usecases
    │   └───presentation
    │       ├───cubit
    │       └───pages
    └───search
        ├───data
        │   ├───datasources
        │   └───repositories
        ├───domain
        │   ├───repositories
        │   └───usecases
        └───presentation
            ├───cubit
            ├───pages
            │   └───main_page
            │       └───screens
            └───widgets

booking_app's People

Contributors

mohab28 avatar mohamedmaher19 avatar mohamedmohamedy avatar alyfadhel avatar

Stargazers

 avatar  avatar  avatar Ibrahim Morsy avatar Ali Hassan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.