Skip to content

Welcome to the Sri Lanka Travel Guide Repository! This project is a web application designed to assist tourists in discovering the best places to visit in various districts of Sri Lanka.

License

Notifications You must be signed in to change notification settings

fathi-riham-mn/Pearl-Of-The-Indian-Ocean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pearl Of The Indian Ocean
Responsive Tourist Website Project

Description

Welcome to our Sri Lanka Travel Guide! Discover the finest destinations in every district of this beautiful island nation. Our website blends stunning imagery with informative content, ensuring an immersive experience for all tourists.

Key Features

  • District Highlights: Explore the top attractions in each district, handpicked for an unforgettable journey.

  • To-Do List: Plan your upcoming days with our interactive To-Do section, powered by Vue.js. Easily note the places you wish to visit.

  • Realistic Visuals: Immerse yourself in the beauty of Sri Lanka with captivating background images, detailed photos of the best places, and informative videos.

  • Help & Feedback: Have questions or feedback? Our JavaScript-powered query system is at your service. Feel free to reach out for assistance.

  • About Us: Learn more about our website and mission, and discover the passionate team behind it.

  • Contact Us: Reach out to us with any inquiries or suggestions through our Contact Us page.

Challenges Faced During Website Development

  • Learning Curve with Vue.js: Learning a new technology like Vue.js within a short timeframe can indeed be challenging, especially for beginners. It might be helpful to explore more beginner-friendly resources, such as online courses or tutorials with thorough explanations. Additionally, seeking assistance from peers or forums when encountering difficulties can accelerate the learning process.

  • Design Challenges: Designing a website can be overwhelming for first-timers. Consider using website builders or templates as they can simplify the design process and provide a professional look. These tools often have user-friendly interfaces and pre-designed elements that you can customize to suit your needs.

  • Resource Availability: Sometimes, finding the right resources can be tricky. You can explore various online forums, communities, or even hire a mentor or tutor who can provide guidance tailored to your project's needs.

  • Time Management: Balancing the learning curve and project deadlines can be tough. It's essential to plan your project well in advance, allocate sufficient time for learning, and break down the development tasks into manageable steps.

  • Feedback and Iteration: As a first-time developer, seeking feedback from others, especially those with web development experience, can be invaluable. They can help identify areas for improvement and offer suggestions for enhancing your website's design and functionality.

  • Documentation and Online Resources: Make use of official documentation and reputable online resources. Sometimes, different tutorials or explanations can clarify concepts that might be initially unclear. Be patient and persistent in your learning process.

Solution Approach

Learning Vue.js:

  • Start with the Basics: Begin by understanding the fundamentals of JavaScript before diving into Vue.js. This will provide a solid foundation. Interactive Tutorials: Look for interactive Vue.js tutorials, such as those with live coding examples. Websites like Vue Mastery and Vue School offer comprehensive, beginner-friendly courses.
  • Code Along: Follow along with video tutorials or coding exercises to reinforce your understanding.
  • Seek Help: Don't hesitate to ask for help from your instructor, classmates, or online communities like Stack Overflow or the Vue.js community forum when you encounter difficulties.

Design Challenges:

  • Use Templates: Consider using website templates or builders like WordPress, Wix, or Squarespace to simplify the design process. These platforms offer pre-designed layouts that you can customize to your liking.
  • UI/UX Inspiration: Gather inspiration from other websites and apps to understand what makes a design visually appealing and user-friendly.
  • Iterate and Refine: Your first design may not be perfect. Iterate and refine your design based on user feedback and your own evolving understanding of design principles.

Resource Availability:

  • Explore Multiple Resources: Don't rely on a single resource. Explore different books, courses, tutorials, and forums to gain a well-rounded understanding.
  • Seek a Mentor: If possible, find a mentor or join a local coding community where you can get one-on-one guidance and support.

Time Management:

  • Plan Ahead: Create a project plan with clear milestones and deadlines. Allocate dedicated time for learning and development.
  • Break Tasks Down: Divide your project into smaller, manageable tasks. This makes it easier to track progress and prevents feeling overwhelmed.

Feedback and Iteration:

  • User Testing: If feasible, conduct user testing with a small group of people to gather feedback on your website's usability and design.
  • Online Communities: Share your work with online developer communities and ask for constructive feedback. Be open to suggestions and willing to make improvements.

Documentation and Online Resources:

  • Official Documentation: Vue.js has well-documented resources on its official website. Refer to it regularly to clarify any doubts.
  • Online Courses: Enroll in structured online courses that cover Vue.js comprehensively. These often include practical examples and explanations.

Architectural diagram of the system

Used Web Technologies and examples

I have used only front-end web technologies like

  • HTML
  • CSS
  • VueJS Framework
  • JavaScript
  • JQuery
  • CDN for JavaScript, VueJS, and CSS
  • Google Chrome Browser
  • Atom Code Editor
  • Microsoft Visual Studio Code
  • Video Editing Software

Test Results

Home Page:

Service Page:

About Us Page:

Places Page:

To-Do List Page:

Contact Us Page :

Info:

Conclusion

This website for tourists visiting Sri Lanka is a promising project that leverages a combination of web technologies to provide valuable information and services to travellers. Despite facing initial challenges, such as learning Vue.js and design complexities as a first-time developer, you have made significant progress in creating a user-friendly and visually appealing platform.

The use of HTML, CSS, JavaScript, and Vue.js allows you to structure content, style the website, enhance interactivity, and create dynamic components like the To-Do section. Images and videos add visual richness and depth to your site, helping tourists better understand and appreciate the beauty of Sri Lanka's districts. The JavaScript-powered query system and the inclusion of "About Us" and "Contact Us" pages further enhance the user experience by facilitating communication and feedback.

πŸ’– Support

You can show your support by starring this project. ⭐

Github Star

πŸ’‘ Contribute

πŸ“„ License