Mô tả

Welcome to our cutting-edge travel app, a comprehensive solution that seamlessly blends React Native with the latest Expo version (49.0.6) and a robust NodeJS Express REST API. Our app delivers an unparalleled user experience by harnessing the power of native design on both Android and iOS platforms.


Crafted with meticulous attention to detail, our app's design philosophy revolves around achieving the highest degree of component re-usability. This not only ensures consistent performance but also grants the flexibility to adapt components to varying page layouts and designs. To provide a glimpse into our progress, we're excited to offer an app file for users to explore the current feature set.


Technical Features:

1. Importing Custom Fonts:

Effortlessly enhance the visual appeal of your app by importing and utilizing custom fonts to achieve a unique and engaging design.


2. Navigation with React Navigation:

Leverage the power of React Navigation to implement smooth and intuitive app navigation, ensuring seamless transitions between screens.


3. BottomTabNavigation and Related Navigation:

Utilize BottomTabNavigation to create a user-friendly bottom navigation bar, making core features easily accessible and enhancing user experience.


4. TopTabNavigation and Related Navigation:

Implement TopTabNavigation to organize content efficiently, allowing users to swipe between sections and access related information seamlessly.


5. Utilizing Axios for API Calls with Headers:

Efficiently interact with APIs using Axios, employing headers for secure communication, and performing non-header calls for versatile data retrieval.


6. Creating Styles as Functions:

Enhance code maintainability and reusability by creating styles as functions, making it easier to manage and apply consistent styling across components.


7. Combining Styles from Different Files:

Achieve a modular approach to styling by combining styles from various files within the same component, ensuring flexibility and cohesion.


8. Form Validation with Yup and Formik:

Implement robust form validation using Yup and Formik libraries, providing users with a smooth input experience and reducing errors.


9. Utilizing Expo Location for User's Current Location:

Tap into Expo Location to effortlessly access a user's current location, enabling location-based features and personalized content.


10. Reactive Rating with Stock Star Rating:

Engage users with interactive rating systems using libraries like Stock Star Rating, providing a dynamic way for them to share their opinions.


11. Splash Screen using a FlatList:

Create an engaging splash screen using a FlatList, offering an innovative and visually appealing way to introduce users to your app's content.


12. Local Data Storage with Async Storage:

Enhance user experience by locally storing data with Async Storage, ensuring smooth app performance and reducing reliance on network requests.


Backend:


13. Secure Password Handling with Bcrypt:

Implement Bcrypt to encrypt and decrypt passwords, ensuring the highest level of security for user information.


14. User Data Protection with Jsonwebtoken:

Utilize Jsonwebtoken to safeguard user information during authentication and authorization processes, enhancing data security.


15. Designing Mongo Schemas:

Craft well-structured Mongo Schemas to efficiently model your data, ensuring optimal database performance and organized data storage.


16. Creating Routes and Middleware:

Organize your backend by creating routes and middleware, enhancing code maintainability and implementing essential functionality.


17. Protecting Routes with Middleware:

Enforce security by protecting routes using middleware, ensuring that only authorized users can access sensitive sections of your app.


18. Efficient Mongo Queries:

Explore various techniques to create efficient MongoDB queries, optimizing data retrieval and enhancing app responsiveness.


19. Data Population for Complex Schemas:

Effortlessly populate first-level and second-level fields in your database schema, streamlining data access for complex relationships.


20. Data Inclusion and Exclusion with Database Queries:

Craft precise database queries to include or exclude specific data fields, tailoring the information retrieved to match your app's requirements.


21. Optimizing Search with Mongo Indices:

Enhance search performance by utilizing Mongo indices, enabling quick data retrieval and improved user experience.


These technical features collectively contribute to the robustness, functionality, and security of our app, ensuring a smooth and delightful experience for users.


App Current Features:

1. Time-Adaptive Greetings: Experience a warm welcome that changes based on the time of day.

2. Top Navigation Bar: Seamlessly navigate and access key features through an intuitive top navigation bar.

3. Floating Bottom Tab Navigation: Enjoy dual navigation systems for enhanced usability.

4. Secure Authentication: Access the app securely with JSON Web Tokens, ensuring trustworthiness.

5. Custom Loaders: Delight in smooth transitions with custom loaders during loading periods.

6. Interactive Maps: Discover places with the integrated Google Maps feature.

7. Location Services: Effortlessly retrieve user locations to enhance the app's functionality.

8. Dynamic Data Rendering: Access backend data and elegantly render it within the app.

9. Dual Search Functionality: Conveniently search for both places and hotels with two distinct options.

10. Tailored Recommendations: Receive personalized suggestions on the home screen and a comprehensive list.

11. Proximity-Based Suggestions: Find nearby hotels based on user location and preferences.

12. Loading Shimmer: Enhance user experience with loading shimmers, particularly on the home page.

13. Effortless Logout: Seamlessly log out when needed.

14. Flexible Payment Options: Choose from a variety of payment methods that suit your preferences.

15. User Reviews: Share your experiences by adding reviews.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

21 sections

Introduction

1 lectures
Introduction
04:36

Project creation and structuring and import resources

3 lectures
Running the app for the first time
03:12
Importing fonts
03:03
Importin and testing imported fonts
03:54

Onboarding screen, navigation, styling, hooks, flatlists

12 lectures
Setting up navigation
08:12
Slides List
04:50
Onboarding FlatList
05:26
Creating onboarding Slides Component
04:09
Creating Image style Object
03:52
Image styling
02:38
Stack (putting components on top of ech other)
05:15
Reusable Text Component
05:32
Hooking Reusable Text Componet to a parent component
03:19
Using Reusable text and Creating Reusable Button
10:28
Hooking reusable button to the parent component
05:06
Creating HeightSpaceer and WidthSpacer Components
03:55

Bottom Tab Navigation

5 lectures
How to manipulate reusable button properties
02:04
Setting up navigation for a child component
04:34
Tab Navigation and Screens
04:56
Tab Screen Option and Components
07:26
Attaching Bottom Tab to Stack Container and Testing
07:18

Home page rows, column, ui style and connect with Navigation stack, NetworkImage

6 lectures
Rows and Columns
07:21
Row style as a function
01:28
Search IconButton
03:38
Adding style to the IconButton
03:25
Creating the Search Page and hooking it up to navigation stack
02:43
Running the app and coorecting the errrors
01:25

Places and Country UI

7 lectures
Places Heading
03:24
Virtualized List
08:00
Creating a Country Tile
04:13
Country tile text and passing data from tre virtualized List
04:44
Creating NetworkImage Component
06:45
Hooking Country Tile to the virtualized List
05:22
Passing data to the next page using params and retrieving the data-
06:59

Hotel UI and build reusable components

4 lectures
Recommendations Heading
12:28
Recommendation FlatList
06:07
ReusableTile Part 1
14:12
ReusableTile Part 2.mp4
07:51

Nearby places UI, routing, navigation

19 lectures
Hooking Recommendations to Home Screen
04:01
Place Detailes navigation and passing data to anothere page usig use Route
04:50
Nearby Hotels Heading
03:48
Nearby Hotels Flatlist Part 1
03:26
Nearby Hotels Part 2
04:13
Hotel Card
13:14
Setting Navigation to Hotel Details Screen
02:27
Warning Rectification-
06:40
Reusable AppBar
13:35
Recommendation List
09:55
Hotel List
06:53
County Details Page Setup
04:03
Hooking up the AppBar.mp4
02:57
Description Text Component
07:11
Popular Destinations Heading
05:23
Find Hotels Button-
03:12
Popular List
09:33
Running the app and rectifying the errors
08:12
Places Details Page
07:29

Hotel details section an overlay image, tile, rating and flatlist

10 lectures
HotelDetails AppBar and styles
03:56
Hooking an overlay component to the image
05:32
Title Column
07:06
Rating and Review row
04:01
Description Text
06:39
Hotel Map
07:55
Data changes
04:53
Review FlaList
09:11
Reveiw Tile
15:55
Hotel Details Bottom Bar
10:40

Search section, Controller

8 lectures
Search Page
03:32
SearchContainer style and search Text Input
06:15
Search Button
05:04
Empty Search Component
07:53
Search Flatlist and Search Tile
06:52
Hotel Search Part 1
05:58
Hotel Search Part 2
04:51
Locations Screen
04:59

Profile

7 lectures
Profile TopTab
06:44
TopBar App Bar and Image
06:05
Profile Image
04:21
Profile info
06:23
TopBookings
08:18
TopTrips Screen
04:43
Profile Tile
07:24

Settings page

5 lectures
Profile Tiles navigations
07:21
Settings Page 1.mp4
06:21
Setting Tile 1
07:00
Account Settings
10:14
Settings Tiles
02:56

Successful and failed booking section

4 lectures
AssetImage Component
04:59
Successful Booking
11:53
Failed Booking
02:45
Auth Top Tab Bar
10:22

Sign in section

6 lectures
Sign In style
03:41
Using formik and Yup to validate the form 1
08:31
Email Text Input
15:16
Password TextInput with obsecure text and state
06:23
Sign in button
04:22
Registration page
03:46

Selecting room

8 lectures
Select Room Screen
09:37
Select Room Button
03:52
Migrating styles
01:40
Selected Room Screen and AppBar
04:37
Image and the Title
08:25
Divider and guest
04:13
Counter
06:47
Payment and button
06:45

Setup node server

3 lectures
Setup node server
04:36
Creating a server and running some test
06:06
Connecting the server to the database
09:09

User section

10 lectures
Creating User Model
07:15
Creating user function
09:11
Creating Error Handler Function
04:31
Login Function
09:59
Creating Auth Router
04:00
Testing UserIn Postman_1
04:32
GetUser and Delete User Functions
08:28
Creating User Router
03:09
Protecting routes with JSONWEBTOKEN
09:11
Testing Protected Routes
03:17

Country Schema

22 lectures
Country Schema
05:39
Add Country Function
05:56
GetCountries Function
03:38
GetCountries Fuction
05:11
Country router
03:51
Test Endpoints in Postman
04:08
Places Model
03:54
AddPlaces Function
04:06
GetPlaces Function part 1
03:33
GetPlace Function part 2
02:58
GetCountryById Function
02:54
Places Router
03:41
Testing Places in Postman
10:35
AddPlacesToCountry Function
08:29
Search for places
05:18
Hotel Model
05:01
Add Hotel Function
04:59
Get Hotels by Country
03:09
GetHotelById
03:29
Hotel Router
02:55
Testing in postman
03:12
Populating hotels in places
02:26

Review section

8 lectures
Review Schema
03:14
Add Reviews Function
06:50
Reviews Controller
02:29
Testing Reviews in Postman
03:08
Get reviews
07:17
Add Reviews Manually
04:21
Populating user in reviews
03:21
Automatically add Reviews to Hotels
05:33

Country and places

11 lectures
FetchCountries Hook
12:32
Using fetchCountries to get data
05:25
Changes to GetPlaces Backend
05:59
FetchRecommendations
07:12
GetAll Recommendations
03:38
FetchHotels Backend Adjustments
07:31
Country Details
08:43
Place Details
04:59
Hotel Details
11:46
Login
11:09
Registration
04:43

Complete code

1 lectures
Here you will complete code
00:02

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.