Skip to content

Repository files navigation


Natours

FeaturesDemonstrationTech StackColor ReferenceEnvironment SetupRun LocallyLessons LearnedFuture WorkReferencesAuthorAcknowledgementFeedback

Natours is an exemplary web project that seamlessly combines advanced technologies, superior coding practices, and captivating design aesthetics to deliver an outstanding user experience. It represents a fictional company specializing in nature tours, hence the name, NaTours.

The project's attention to detail, coupled with its advanced validation mechanisms and seamless responsiveness, ensures a secure and visually stunning journey for every user.

Visit website

Features

  • Implementation of the 7-1 Sass Architecture.
  • Utilization of the BEM model for class naming conventions.
  • Construction based on Fluid Float Layouts.
  • Integration of Responsive units for optimal adaptability.
  • Incorporation of techniques such as Resolution switching, Art Direction, and Density Switching to ensure image responsiveness.
  • Comprehensive User Registration and Login system with User Account Authentication through email and mobile number verification using Firebase.
  • Adherence to the principles of color theory in its design, creating visually harmonious and engaging experiences.
  • Implementation of modern cutting-edge CSS techniques such as clip-path, background-clip, mask-image, background-blend-mode, shape-outside, filter, backdrop-filter, object-fit, transform, column-count, hyphens, perspective, calc(), and custom CSS properties.
  • Provision for browsers that do not support specific styles, ensuring a consistent experience across different platforms.
  • Advanced CSS animations with @keyframes, animation, and transition, bringing dynamic and engaging elements to the website.
  • Built on the NPM ecosystem, leveraging the power of a vast collection of open-source packages and libraries.
  • Codebase designed to be reusable, maintainable, and scalable, allowing for easy expansion and updates.
  • Meticulously crafted using a Desktop-first approach, ensuring full responsiveness across various devices such as mobile phones, tablets (both in portrait and landscape orientations), and larger screens.

Demonstration

Desktop View

Mobile View

Tech Stack

Color Reference

Color Hex
Primary Color #55c57a #55c57a
Primary Color Light #7ed56f #7ed56f
Primary Color Dark #28b485 #28b485
Secondary Color Light #ffb900 #ffb900
Secondary Color Dark #ff7738 #ff7738
Tertiary Color Light #2998ff #2998ff
Tertiary Color Dark #5643fa #5643fa

Environment Setup

  • Download and install Git
  • Download and install Node.js

Run Locally

Clone the project

  git clone https://github.com/sugamphirke016/Natours

Go to the project directory

  cd Natours

Install dependencies

   npm install live-server -g

Start the server

  npm run devserver

Lessons Learned

  1. How CSS works behind the scenes: the cascade, render tree, specificity, inheritance, value processing, the visual formatting model, the box model, box types, positioning schemes, stacking contexts, and CSSOM.

  2. Advanced responsive design workflows: mobile-first vs desktop-first strategies, selecting breakpoints, em vs rem units and feature queries to test for browser support.

  3. Videos in HTML and CSS: building a background video effect.

  4. Responsive images in HTML and CSS for faster pageloads: resolution switching, density switching & art direction.

  5. 7-1 Sass Architecture, component-based design and BEM model.

Future Work (as of 10-06-23)

  • User profile page
  • User should be able to search or filter out the tours
  • User should be able to book a tour
  • Payment checkout with real-time payment system
  • Admin portal
  • Improve overall UX/UI and fix bugs
  • And more!

References

Sass Guidelines
Sass 7-1 Architecture
BEM Model
Statcounter
Can I Use
Sizzy
Firebase Docs
PHPMailer
Linea Icons
Google fonts
Font Awesome
Coverr
Unsplash
MDN Docs
Polypane

Author

@sugamphirke016

Acknowledgement

The Home page design of this project is a course-work for the course Advanced CSS and Sass by Jonas Schmedtmann on udemy.

Feedback

If you have any feedback, queries or suggestions, please reach out to me at projects@sugamphirke.com

Contact Me

LinkedIn LinkedIn

About

A completely responsive website design for a fictional company offering tours in nature, that incorporates a user registration and login system, complete with robust user authentication.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages