/pets

Primary LanguageDart

        

pets

Pets is a Social Network App dedicated to all our pets. Pets allow you to interact with pet owners all around the world, sharing experiences and multimedia content such as photos and videos about your pets.

Features

  • Login / Sign Up
  • Add / Edit Pet
  • Add / Edit / Delete Post
  • Add / Edit / Delete / Comment Post
  • View / Edit Profile
  • View Other User's Profile
  • Filter Posts
  • Logout

Dependencies

Click to expand

App Demo

LOGIN / SIGN UP / PROFILE

           

ADD PET / ADD POST / ADD COMMENT

           

Directory Structure

Click to expand
lib/
├── src/
│   ├── models/
│   │   ├── comment.dart
│   │   ├── pet.dart
│   │   └── post.dart
│   │   └── user.dart
│   ├── modules/
│   │   ├── add/
|   |   |   ├── controllers
|   |   |   |   ├── add_controller.dart
|   |   |   |   ├── add_pet_controller.dart
|   |   |   |   └── add_post_controller.dart
|   |   |   └── pages/
|   |   |       ├── add/
|   |   |       |   ├── widgets/
|   |   |       |   |   ├── add_body.dart
|   |   |       |   |   ├── go_add_pet.dart
|   |   |       |   |   ├── header_post.dart
|   |   |       |   |   └── pets_list.dart
|   |   |       |   └── add_page.dart
|   |   |       ├── addPet/
|   |   |       |   ├── widgets/
|   |   |       |   |   ├── add_pet_body.dart
|   |   |       |   |   ├── add_pet_button.dart
|   |   |       |   |   ├── add_photo_button.dart
|   |   |       |   |   ├── pet_form.dart
|   |   |       |   |   └── pet_photo.dart
|   |   |       |   └── add_pet_page.dart
|   |   |       └── addPost/
|   |   |           ├── widgets/
|   |   |           |   ├── add_post_body.dart
|   |   |           |   ├── add_post_button.dart
|   |   |           |   ├── add_post_form.dart
|   |   |           |   ├── pets_list_post.dart
|   |   |           |   └── pets.dart
|   |   |           └── add_post_page.dart
|   |   ├── auth/
|   |   |   ├── controllers
|   |   |   |   ├── login_controller.dart
|   |   |   |   └── sign_up_controller.dart
|   |   |   └── pages/
|   |   |       ├── login/
|   |   |       |   ├── widgets/
|   |   |       |   |   ├── already_have_an_account_check.dart
|   |   |       |   |   ├── login_body.dart
|   |   |       |   |   ├── login_button.dart
|   |   |       |   |   └── select_input_text.dart
|   |   |       |   └── login_page.dart
|   |   |       ├── signUp/
|   |   |       |   ├── widgets/
|   |   |       |   |   ├── or_divider.dart
|   |   |       |   |   ├── sign_up_body.dart
|   |   |       |   |   ├── sign_up_button.dart
|   |   |       |   |   └── social_icon.dart
|   |   |       |   └── sign_up_page.dart
|   |   |       └── welcome/
|   |   |           ├── widgets/
|   |   |           |   ├── bottom_animation.dart
|   |   |           |   └── welcome_body.dart
|   |   |           └── add_post_page.dart
|   |   ├── feed/
|   |   |   ├── controllers
|   |   |   |   ├── feed_controller.dart
|   |   |   |   └── post_controller.dart
|   |   |   └── pages/
|   |   |       ├── editPost/
|   |   |       |   ├── widgets/
|   |   |       |   |   ├── delete_post_button.dart
|   |   |       |   |   ├── edit_post_body.dart
|   |   |       |   |   └── edit_post_button.dart
|   |   |       |   └── edit_post_page.dart
|   |   |       ├── feed/
|   |   |       |   ├── widgets/
|   |   |       |   |   ├── post_card/
|   |   |       |   |   |   ├── pets_info.dart
|   |   |       |   |   |   └── post_card.dart
|   |   |       |   |   ├── feed_body.dart
|   |   |       |   |   ├── filter_posts_options.dart
|   |   |       |   |   ├── header_feed.dart
|   |   |       |   |   └── posts_list.dart
|   |   |       |   └── feed_page.dart
|   |   |       └── post/
|   |   |           ├── widgets/
|   |   |           |   ├── commets/
|   |   |           |   |   ├── bottom_navigation.dart
|   |   |           |   |   ├── comment_button.dart
|   |   |           |   |   ├── comment_card.dart
|   |   |           |   |   ├── delete_comment_button.dart
|   |   |           |   |   └── list_post_comments.dart
|   |   |           |   ├── description.dart
|   |   |           |   ├── edit_button.dart
|   |   |           |   └── post_body.dart
|   |   |           └── post_page.dart
|   |   ├── home/
|   |   |   └── pages/
|   |   |       └── home/
|   |   |           ├── widgets/
|   |   |           |   └── pages.dart
|   |   |           └── home_page.dart
|   |   └── profile/
|   |       ├── controllers
|   |       |   ├── edit_pet_controller.dart
|   |       |   ├── edit_user_controller.dart
|   |       |   ├── logout_controller.dart
|   |       |   ├── pet_page_controller.dart
|   |       |   └── profile_controller.dart
|   |       └── pages/
|   |           ├── pet/
|   |           |   ├── widgets/
|   |           |   |   ├── pet_info.dart
|   |           |   |   └── pet_page_body.dart
|   |           |   └── pet_page.dart
|   |           ├── profile/
|   |           |   ├── widgets/
|   |           |   |   ├── list_name.dart
|   |           |   |   ├── profile_body.dart
|   |           |   |   ├── profile_user_info.dart
|   |           |   |   ├── settings.dart
|   |           |   |   └── user_posts.dart
|   |           |   └── profile_page.dart
|   |           └── settings/
|   |               ├── editPet/
|   |               |   ├── editPet/
|   |               |   |   ├── widgets
|   |               |   |   |   ├── edit_pet_body.dart
|   |               |   |   |   ├── edit_pet_form.dart
|   |               |   |   |   ├── edit_pet_photo.dart
|   |               |   |   |   └── edit_pet_button.dart
|   |               |   |   └── edit_pet_page.dart
|   |               |   ├── PetsList/
|   |               |   |   ├── widgets
|   |               |   |   |   └── edit_pets_list_body.dart
|   |               |   |   └── edit_pets_list_page.dart
|   |               ├── editProfile/
|   |               |   ├── widgets/
|   |               |   |   ├── edit_profile_body.dart
|   |               |   |   ├── edit_profile_button.dart
|   |               |   |   ├── profile_name.dart
|   |               |   |   └── profile_photo.dart
|   |               |   └── edit_profile_page.dart
|   |               ├── settings/
|   |               |   ├── widgets/
|   |               |   |   ├── logout_button.dart
|   |               |   |   ├── settings_options.dart
|   |               |   |   └── settings_body.dart
|   |               └── settings_page.dart
│   ├── routes/
│   │   ├── app_router.dart
│   │   └── router_utils.dart
│   ├── services/
│   │   ├── auth/
│   │   |   └── auth_service.dart
│   │   ├── firestore/
│   │   |   └── firestore_service.dart
│   │   └── storage/
│   │       └── storage_service.dart
|   ├── shared/
│   │   ├── utils/
|   |   |   ├── constants.dart
|   |   |   ├── methods.dart
|   |   |   └── validator.dart
│   │   └── widgets
|   |       ├── input_description.dart
|   |       ├── input_text.dart
|   |       ├── list_images.dart
|   |       ├── logo.dart
|   |       ├── pets_list.dart
|   |       ├── rounded_button.dart
|   |       ├── rounded_input_password.dart
|   |       ├── rounded_input_text.dart
|   |       ├── text_field_container.dart
|   |       ├── profile_info.dart
|   |       └── profile_pets_avatar.dart
│   └── app_widget.dart
├── firebase_options.dart
└── main.dart