Web Dev Project
Restly - A Stay Booking App
My Role
Software Engineer
Start Date
24/05/2024
End Date
02/08/2024
Technologies used
Tech Stack
The Restly platform is built around the goal of providing travelers with exceptional, budget-friendly accommodation options across the globe. It connects hosts and guests, offering more than just a place to stay—it's about creating memorable travel experiences. Whether travelers are looking for urban apartments or remote cabins in the mountains, Restly offers something to suit every journey.
Through the app, both registered members and guests can explore a global selection of available accommodations. The homepage displays properties ready for rent, and users can refine their search through filters and an interactive map highlighting the listings. If a user finds a property of interest but isn't ready to book, they can "like" it to save for future consideration.
Property owners can showcase their vacation homes using a dedicated listing tool. They must include a title, photos, and a description of the amenities. Each listing provides a detailed overview with images to help guests visualize the property. An integral part of the listing is a booking calendar with customizable pricing, allowing guests to book stays for up to two weeks. Payments are processed securely through an external provider (Stripe), ensuring seamless transactions.
Hosts communicate with guests through a text-based messaging system, ensuring that all necessary details are provided. After their stay, guests are encouraged to leave reviews and ratings. If a review contains problematic content, it can be flagged, prompting an administrator to assess whether it violates the platform's guidelines.
Problem
Problem Statement
While traveling is a dream for many, it remains out of reach for some. Is this really the case, though? There is a widespread belief that traveling requires substantial financial outlay, often exceeding what people can afford, largely because of the high costs associated with planning, especially accommodation. Hotels in popular tourist centers tend to have inflated prices, leaving visitors with less money to enjoy local experiences and attractions. A potential solution to this challenge could be the development of an app where property owners, either as businesses or independent individuals, can rent out their extra space. This approach would allow people with unused space in their homes to offer affordable lodging. Such a service could eliminate the need for expensive hotel stays, thus lowering the overall costs of travel. Consequently, more people could afford to travel, experiencing new cultures, stunning scenery, and indulging in local cuisine.
Way of work
My Process
Definition
Plan
Design
Develop
Deployment
Problem
Challenges & Learnings
CHALLENGES
Gained extensive knowledge of full authentication and authorization implementation, including the use of industry-standard security protocols such as JSON Web Tokens.
We conducted brainstorming and carefully weighed our options before making a decision. Furthermore, using NextJS was a new experience for us, and we encountered difficulties while implementing its features. Finally, we had to work under time constraints, which added pressure to the project.
However, we collaborated effectively to overcome these obstacles and ultimately delivered a high-quality product within the given timeline.
LEARNINGS
Gained extensive knowledge of full authentication and authorization implementation, including the use of industry-standard security protocols such as JSON Web Tokens.
Sharpened my backend skills, specifically in optimizing database queries, improving performance, and handling server-side logic.
Learned how to properly handle files, including file upload, storage, and retrieval, ensuring that the app's data is organized & easily accessible while keeping it secure.
Acquired proficiency in NextJS and implemented various features utilizing industry-standard best practices.