Skip to content

bebo13133/TravelFrame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travel Frame

Travel Frame is a web-based application designed to inspire and facilitate travel enthusiasts in planning their next adventure. This platform offers a comprehensive suite of tools and resources, including destination guides, travel itineraries, user reviews, and a vibrant community of fellow travelers. Whether you're looking for the next hidden gem or planning a trip to a well-trodden locale, Travel Frame aims to provide you with the insights and tools you need to make your journey memorable.

Table of Contents

Recommended Requirements

For the best experience using our application, we recommend the following settings and hardware:

  • Display Resolution: Full HD (1920x1080 pixels) or higher. Our application's interface is designed to look best at a width of 1920 pixels, ensuring that all elements are displayed correctly and are easily navigable.

  • Browser: Latest version of Chrome, Firefox, Safari, or Edge. We strive to support the latest web standards and features, and using an up-to-date browser will ensure compatibility and security.

  • Internet Connection: Broadband with minimum speed of 10 Mbps for seamless interaction with our web-based features.

Please note that while our application will work on devices and setups with lower specifications, you may experience reduced performance or differences in layout and functionality.

Visit the live site: Travel Frame

Admin - email: [email protected] password:123456

Technologies Used

This project is built using a variety of technologies and frameworks to provide the best user experience and developer productivity:

  • Angular: A platform and framework for building single-page client applications using HTML and TypeScript. Angular provides tools for developers to build applications that live on the web, mobile, or desktop.
  • Angular Material: A UI component library for Angular developers. Angular Material offers a wide range of reusable UI components that follow Material Design principles.
  • Firebase: Provides a real-time database service, which allows the application to store and sync data between users in real-time, enhancing the collaborative experience.
  • SoftUni Practice Server: Utilized for backend services. This server is often used in educational contexts for practical exercises and provides a reliable back-end service for the application.
  • Swiper: A powerful and modern mobile touch slider with hardware accelerated transitions. This library is used in Travel Frame to create responsive and interactive slideshows and presentations.
  • MailJS: An email sending service that facilitates the integration of email functionality into web applications. In Travel Frame, MailJS is used to streamline communication with users, enabling features such as notifications, newsletters, and user verification processes.

Each of these technologies contributes to the robust functionality and sleek user interface of Travel Frame, making travel planning and sharing an enjoyable and efficient experience for users.

Angular Angular-Material Firebase SoftUni Practice Server Swiper Emailjs browser Bootstrap heruko

Features

Travel Frame offers a unique approach to exploring new destinations and embarking on adventurous journeys. Unlike traditional travel platforms focused on luxury accommodations and services, Travel Frame emphasizes the adventure and thrill of discovering new places. Here are some of the key features that make Travel Frame stand out:

  • Destination Catalog: A comprehensive collection of destinations, including well-known tourist spots as well as hidden gems that are seldom found on other travel platforms. Each destination comes with detailed guides and tips to help travelers get the most out of their visit.

  • Travel Blog: Our platform hosts a vibrant community of travelers who share their experiences, adventures, and stories. Through our blog, users can gain insights into various destinations, learn about local customs and cultures, and get inspired for their next trip.

  • Create Your Adventure: Travel Frame goes beyond just suggesting destinations. It empowers users to craft their own unique adventures or excursions and share them with the community. Whether it's a solo trip, a family vacation, or an adventurous expedition, users can outline their itinerary, share photos, and provide tips for others.

  • Interactive Comments and Favorites: Engagement is key on Travel Frame. Users can comment on blog posts and destinations, share their thoughts, ask questions, and connect with like-minded adventurers. Additionally, users can bookmark their favorite destinations, creating a personalized list of places they wish to explore.

  • Adventure Over Luxury: Our focus is on the experience rather than the extravagance. Travel Frame is the go-to platform for those who seek adventure and want to explore the world in a more authentic and engaging way.

Travel Frame is designed for the modern adventurer – someone who values experiences over luxury and is always in search of the next great journey. Join our community and start exploring the world in ways you never thought possible.

User Profile

The Travel Frame platform offers a personalized user profile feature, enhancing the experience of each traveler. The user profile serves as a central hub for personalization and content management, making it easier for users to engage with the community and keep track of their favorite adventures. Key features of the user profile include:

  • Favorite Destinations: Users can bookmark their favorite destinations, creating a curated list of places they love or wish to visit. This list is easily accessible within the user profile, serving as a personalized travel wishlist or itinerary for future adventures.

  • Profile Customization: Personalization is at the heart of the user experience on Travel Frame. Users can upload their own profile picture, adding a personal touch to their profile. This feature helps in building a more connected and engaging community, as it allows users to recognize and interact with each other more personally.

  • Adventure Planning: Beyond just bookmarking destinations, the user profile also facilitates the planning of future trips. Users can organize their travel plans, save ideas for excursions, and even draft itineraries that can later be shared with the community or used for personal reference.

  • Community Interaction: The profile acts as a gateway for users to participate in the Travel Frame community. Through their profile, users can share their travel experiences, post comments, interact with other travelers’ content, and contribute to the travel blog.

The user profile feature of Travel Frame is designed to make travel planning and community interaction seamless and enjoyable. By offering tools for customization, content management, and social engagement, we aim to provide a platform that caters to the needs and preferences of every adventurer.

Modern Design

At Travel Frame, we understand that the visual and interactive experience of our platform plays a crucial role in engaging and retaining users. That's why we've committed to a modern design ethos that combines aesthetics with functionality, ensuring that every aspect of our application is not only visually appealing but also user-friendly and accessible. Here's how we've implemented modern design principles in Travel Frame:

  • Intuitive Navigation: Our layout is structured to provide an intuitive user experience, allowing travelers to easily find and access the information they need. Whether it's discovering new destinations, reading travel blogs, or managing their profile, users can navigate the platform with ease.

  • Responsive Design: Travel Frame is designed to be fully responsive, ensuring a seamless experience across all devices. Whether users are planning their next adventure on a desktop, tablet, or smartphone, the platform adapts to their device, providing optimal viewing and interaction.

  • Visually Engaging: We leverage high-quality imagery and videos to make destination guides and blog posts more engaging. Our use of vibrant colors, clean lines, and modern typography ensures that each page is not only informative but also pleasing to the eye.

  • Interactive Elements: From dynamic slideshows to interactive maps, Travel Frame incorporates various interactive elements that enrich the user experience. These features invite users to explore destinations in depth and engage more fully with the content.

  • Accessibility: Adhering to modern web standards, we've designed Travel Frame to be accessible to as wide an audience as possible. This includes ensuring that our platform is usable for people with disabilities, meeting current accessibility guidelines.

  • Performance and Speed: Understanding that users expect quick and reliable access to information, we've optimized Travel Frame for speed and performance. Fast load times and smooth transitions between pages keep users engaged and reduce bounce rates.

Travel Frame's modern design is more than just a visual statement; it's a commitment to providing an exceptional user experience. By blending innovative design techniques with the latest web technologies, we ensure that our platform is not only beautiful but also powerful, intuitive, and accessible to everyone.

Discussion Forum

At the heart of Travel Frame lies our vibrant discussion forum, a space dedicated to the exchange of travel experiences, advice, and stories. This platform feature empowers our community members to share their adventures, discoveries, and insights, fostering a rich tapestry of travel knowledge that all users can benefit from. Here's what makes our discussion forum a central piece of the Travel Frame experience:

  • Share Experiences: Users can post about their recent travels, share photos and videos, and offer unique tips and advice to fellow adventurers. From thrilling escapades to serene retreats, all types of travel stories are welcome.

  • Engagement Through Likes: To encourage interaction and recognize valuable contributions, our forum includes a "like" system. Users can show appreciation for posts that they find helpful, entertaining, or inspiring.

  • Top 4 Highlights on Homepage: The most liked and engaging posts don't just stay buried in the forum. We highlight the top 5 posts on the Travel Frame homepage, ensuring that exceptional content receives the visibility it deserves. This feature not only rewards our most active contributors but also provides all visitors with a glimpse into the quality and diversity of experiences shared within our community.

  • Dynamic Sorting: The forum is equipped with dynamic sorting capabilities, allowing users to easily find the most popular posts, the most recent stories, or content that matches specific interests. Whether you're looking for the top-rated adventures or the latest travel tips, our forum makes it easy to discover content that resonates with you.

  • Community Building: The discussion forum is more than just a place to share stories; it's a venue for building connections. Users can comment on posts, engage in conversations, and even follow their favorite contributors, creating a sense of community among travelers who share similar interests.

The discussion forum on Travel Frame is not just a feature; it's the cornerstone of our mission to connect travelers and create a shared space for exploration and discovery. By giving users a platform to share their journeys and learn from others, we're crafting a global community of explorers who support and inspire each other.

How to Access

Access to Travel Frame's comprehensive features is tailored to enhance user engagement and ensure a rewarding experience for all members of our community. Here's how access is structured:

  • Non-Registered and Logged-Out Users: Visitors who have not registered or are not logged in will have limited access to the platform. They can browse the public sections of the site, such as the homepage and certain destination highlights, but will not have the ability to interact with content or access the full breadth of features available to registered members.

  • Registration Process: To unlock the full potential of Travel Frame, users are encouraged to register. The registration process is straightforward and requires a username, email, and password. Upon successful registration, users will receive a confirmation email, welcoming them to the Travel Frame community.

  • Benefits for Registered Users:

    • Full Access to the Destination Catalog: Explore our extensive catalog of destinations, including hidden gems and popular spots, with detailed guides and tips.
    • Create and Share Adventures: Registered users can create their own adventures, sharing their itineraries, photos, and experiences with the community.
    • Participate in the Discussion Forum: Engage with fellow travelers by posting in the forum, commenting on stories, and sharing insights.
    • Personal Profile Management: Customize your user profile, upload a profile picture, and bookmark your favorite destinations.
    • Comment and Interact: Leave comments on destinations and travel stories, providing feedback or asking questions.
    • Sign Up for Excursions: Registered users have the exclusive ability to sign up for excursions and adventures organized through Travel Frame.
    • Access to Photo Galleries: Enjoy access to beautiful galleries featuring photos from various destinations and adventures.

Travel Frame is committed to providing a platform that is both informative and interactive. By registering, users can fully immerse themselves in the world of travel planning and storytelling, contributing to a community that values exploration and shared experiences.

Installation and Running the Application

Follow these steps to get the Travel Frame application up and running on your local machine for development and testing purposes.

Client Application Setup

Clone the Repository: You can clone the repository using the following command or download it as a ZIP file and extract it on your computer.

git clone https://github.com/bebo13133/TravelFrame.git

  1. Navigate to the Project Directory:

Use the terminal to navigate to the project directory.

cd travel-frame
  1. Install Dependencies:

Install all the necessary dependencies by running the following command in your terminal:

npm install   
  1. Run the Client Part: Start the Angular development server with this command:
ng s 
  1. Open the Project: Access the application by opening the following URL in a web browser: http://localhost:4200/

Server part Setup

  1. Navigate to the Server Directory:
cd server
  1. Install Server Dependencies and Start the Server Execute the following commands in order to start the server.
npm install
npm run client
npm run build
npm start

Running the Server:

Once the server is started, it will listen for requests on:

http://localhost:3030/

Site Structure

The Travel Frame website is designed with a user-friendly and intuitive structure to ensure easy navigation and a pleasant user experience. Below is an overview of the key components of the site:

Homepage

  • Navigation Bar: Provides quick links to the main sections of the site including Destination Catalog, Travel Blog, User Profile, and Discussion Forum. Also includes login/sign-up options.
  • Banner/Slideshow: Features visually appealing images of popular destinations or current deals to inspire users.
  • Featured Destinations: Highlights selected destinations to prompt user exploration.
  • Latest Blog Posts: Displays recent entries from the Travel Blog to engage users with fresh content.
  • Top Adventures: Showcases user-created adventures that have received the most likes or comments.

Destination Catalog

  • Search and Filters: Allows users to search for destinations by name, category, or tags and use filters for more specific results.
  • Destination Listings: Each destination includes an image, brief description, and a link to a detailed guide.

Travel Blog

  • Blog Posts: Users can read stories, tips, and reviews from fellow travelers. Each post includes author information, publication date, and the ability to comment.
  • Submit a Post: Registered users can contribute their own travel stories to the blog.

User Profile

  • Profile Information: Users can view and edit their profile details, upload a profile picture, and manage account settings.
  • My Adventures: Users can create and share their own adventures, as well as keep track of their favorite destinations.
  • My Favorites: A section for users to save and organize destinations and blog posts they love.

Discussion Forum

  • Forum Categories: The forum is divided into categories for different topics of discussion related to travel.
  • Threads and Posts: Users can start new threads, post comments, and interact with other community members.
  • Top Discussions: Highlights the most active or recent discussions on the forum.

How to Access

  • Access Restrictions: Non-registered users have limited access to the site's features. Full access is granted upon registration.
  • Registration Process: Users can sign up with their email, username, and password to gain full access to all features.

This structure aims to provide a comprehensive and engaging platform for travel enthusiasts to explore destinations, share experiences, and connect with a community of like-minded individuals.

License:

This project is licensed under the MIT License.

Video Demonstration

Check out this video for a demonstration of Travel Frame in action:

Travel Frame Demonstration

About

Travel site of Angular

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published