Construction Website - Overview
Technologies Used:
- React: JavaScript library for building user interfaces.
- React Router: Facilitates navigation between different sections of the website.
- CSS Modules: For modular and scoped styling of components.
- Image Import: Incorporation of images for visual content.
- Common Components (Heading, Back, ProjectCard, RecentCard): Reusable components for consistent styling and functionality.
How the Website Works:
-
About Us Page (AboutUs.js):
- Presents information about "Maharastra Construction."
- Utilizes a back button with a cover image and a responsive layout.
- Incorporates a call-to-action button for users to learn more about the company.
-
Client Page (Client.js):
- Highlights the company's achievements and showcases awards.
- Uses a grid layout to display client awards with corresponding icons.
- The heading emphasizes the large number of satisfied clients and their positive feedback.
-
Intro Page (Intro.js):
- Features a hero section with a bold heading and subheadings.
- Expresses the company's capability to turn imagination into reality.
- Communicates the company's values and commitment to delivering lasting change.
-
Recent Projects Page (Recent.js):
- Displays recent personal projects undertaken by the company.
- Utilizes a project card component for a consistent layout and presentation.
- The heading introduces the section, providing context for the displayed content.
-
Services Page (Services.js):
- Presents a section on offered services.
- Includes a centered heading and subheadings for clear communication.
- Uses a recent card component to showcase various services with relevant icons.
Reasoning for Technology Choices:
-
React Framework: React provides a declarative and efficient way to build reusable UI components, making the website scalable and maintainable.
-
React Router: Enables seamless navigation between different sections of the website, creating a smoother user experience.
-
CSS Modules: Localized styling prevents style conflicts and enhances the maintainability of the codebase.
-
Data File (awards.js): Externalizing data allows for easy updates and maintenance, providing a clean separation of content from presentation.
-
Common Components: Reusable components ensure consistent styling and functionality across pages, promoting code efficiency and standardization.
By using these technologies, the Construction website achieves a modern, responsive, and user-friendly design. The chosen approach emphasizes code modularity, data separation, and component reusability for a streamlined development process and improved user engagement.