Skip to content

Crafted-Construct is a modern React-based web application designed for showcasing portfolios, blogs, services, and testimonials. It features a responsive design, dynamic animations, and reusable components.

Notifications You must be signed in to change notification settings

designcraftsman/Crafted-Construct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Crafted-Construct

Crafted-Construct is a modern React-based web application designed for showcasing portfolios, blogs, services, and testimonials. It features a responsive design, dynamic animations, and reusable components.

Features

Portfolio Section

  • Grid and Carousel Layouts: Display portfolio items in a grid or carousel format.
  • Dynamic Filtering: Filter projects by categories.
  • Interactive Animations: Hover effects and reveal animations for portfolio items.

Testimonials Section

  • Carousel: Showcase client testimonials in a carousel format.
  • Responsive Design: Separate layouts for small and large screens.
  • Interactive Controls: Pause and resume carousel on hover.

Blog Section

  • Dynamic Content: Render blog posts from JSON data.
  • Pagination: Navigate through multiple blog pages.

Services Section

  • Carousel: Highlight services with images and descriptions.
  • Reveal Animations: Smooth animations for service cards.

Contact Section

  • Contact Form: Collect user inquiries with validation.
  • Dynamic Icons: Display contact details with icons.

Loading Screen

  • Custom Animation: Animated loading screen for improved user experience.

Technologies Used

Frontend

  • React.js: Component-based architecture for building the user interface.
  • React Router: Dynamic routing for navigation between pages.
  • Bootstrap: Responsive design framework.
  • SASS: Modular styling with variables and mixins.

Data Management

  • JSON: Store and manage data for FAQs, blogs, services, and testimonials.

Tools

  • Vite: Fast build tool for development.
  • ESLint: Code quality and linting.

Project Structure

Crafted-Construct/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ _redirects
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ logo.png
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ index.js
β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   β”œβ”€β”€ images/
β”‚   β”‚   β”œβ”€β”€ logos/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Loading-screen.jsx
β”‚   β”‚   β”œβ”€β”€ RevealAnimation.jsx
β”‚   β”‚   β”œβ”€β”€ Use-loading.jsx
β”‚   β”‚   β”œβ”€β”€ about/
β”‚   β”‚   β”œβ”€β”€ blog/
β”‚   β”‚   β”œβ”€β”€ common/
β”‚   β”‚   β”œβ”€β”€ contact/
β”‚   β”‚   β”œβ”€β”€ footer/
β”‚   β”‚   β”œβ”€β”€ hero/
β”‚   β”‚   β”œβ”€β”€ navbar/
β”‚   β”‚   β”œβ”€β”€ portfolio/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ testimonials/
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   β”œβ”€β”€ faqs.json
β”‚   β”‚   β”œβ”€β”€ logo.json
β”‚   β”‚   β”œβ”€β”€ privacy.json
β”‚   β”‚   β”œβ”€β”€ terms.json
β”‚   β”‚   β”œβ”€β”€ about/
β”‚   β”‚   β”œβ”€β”€ blog/
β”‚   β”‚   β”œβ”€β”€ contact/
β”‚   β”‚   β”œβ”€β”€ hero/
β”‚   β”‚   β”œβ”€β”€ portfolio/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ testimonials/
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ FAQs.jsx
β”‚   β”‚   β”œβ”€β”€ Privacy-Policy.jsx
β”‚   β”œβ”€β”€ styles/
β”‚       β”œβ”€β”€ css/
β”‚       β”‚   β”œβ”€β”€ main.css
β”‚       β”œβ”€β”€ sass/
β”‚           β”œβ”€β”€ components/
β”‚           β”‚   β”œβ”€β”€ _projectSection2.scss
β”‚           β”‚   β”œβ”€β”€ _projectCard.scss
β”‚           β”‚   β”œβ”€β”€ _testimonialsCarousel.scss
β”‚           β”‚   β”œβ”€β”€ _portfolioCarousel2.scss
β”‚           β”‚   β”œβ”€β”€ _project2.scss

MVC Architecture

The project follows a component-based architecture inspired by MVC principles:

  • Model: JSON files in the data directory serve as the data source for components.
  • View: React components in the components directory render the user interface.
  • Controller: Logic within components handles user interactions and updates the view dynamically.

How to Run

  1. Clone the repository:
    git clone <repository-url>
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev
  4. Open the application in your browser at http://localhost:3000.

Let me know if you need further adjustments!# Crafted-Construct

Crafted-Construct is a modern React-based web application designed for showcasing portfolios, blogs, services, and testimonials. It features a responsive design, dynamic animations, and reusable components.

Features

Portfolio Section

  • Grid and Carousel Layouts: Display portfolio items in a grid or carousel format.
  • Dynamic Filtering: Filter projects by categories.
  • Interactive Animations: Hover effects and reveal animations for portfolio items.

Testimonials Section

  • Carousel: Showcase client testimonials in a carousel format.
  • Responsive Design: Separate layouts for small and large screens.
  • Interactive Controls: Pause and resume carousel on hover.

Blog Section

  • Dynamic Content: Render blog posts from JSON data.
  • Pagination: Navigate through multiple blog pages.

Services Section

  • Carousel: Highlight services with images and descriptions.
  • Reveal Animations: Smooth animations for service cards.

Contact Section

  • Contact Form: Collect user inquiries with validation.
  • Dynamic Icons: Display contact details with icons.

Loading Screen

  • Custom Animation: Animated loading screen for improved user experience.

Technologies Used

Frontend

  • React.js: Component-based architecture for building the user interface.
  • React Router: Dynamic routing for navigation between pages.
  • Bootstrap: Responsive design framework.
  • SASS: Modular styling with variables and mixins.

Data Management

  • JSON: Store and manage data for FAQs, blogs, services, and testimonials.

Tools

  • Vite: Fast build tool for development.
  • ESLint: Code quality and linting.

Project Structure

Crafted-Construct/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ _redirects
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ logo.png
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ index.js
β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   β”œβ”€β”€ images/
β”‚   β”‚   β”œβ”€β”€ logos/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Loading-screen.jsx
β”‚   β”‚   β”œβ”€β”€ RevealAnimation.jsx
β”‚   β”‚   β”œβ”€β”€ Use-loading.jsx
β”‚   β”‚   β”œβ”€β”€ about/
β”‚   β”‚   β”œβ”€β”€ blog/
β”‚   β”‚   β”œβ”€β”€ common/
β”‚   β”‚   β”œβ”€β”€ contact/
β”‚   β”‚   β”œβ”€β”€ footer/
β”‚   β”‚   β”œβ”€β”€ hero/
β”‚   β”‚   β”œβ”€β”€ navbar/
β”‚   β”‚   β”œβ”€β”€ portfolio/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ testimonials/
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   β”œβ”€β”€ faqs.json
β”‚   β”‚   β”œβ”€β”€ logo.json
β”‚   β”‚   β”œβ”€β”€ privacy.json
β”‚   β”‚   β”œβ”€β”€ terms.json
β”‚   β”‚   β”œβ”€β”€ about/
β”‚   β”‚   β”œβ”€β”€ blog/
β”‚   β”‚   β”œβ”€β”€ contact/
β”‚   β”‚   β”œβ”€β”€ hero/
β”‚   β”‚   β”œβ”€β”€ portfolio/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ testimonials/
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ FAQs.jsx
β”‚   β”‚   β”œβ”€β”€ Privacy-Policy.jsx
β”‚   β”œβ”€β”€ styles/
β”‚       β”œβ”€β”€ css/
β”‚       β”‚   β”œβ”€β”€ main.css
β”‚       β”œβ”€β”€ sass/
β”‚           β”œβ”€β”€ components/
β”‚           β”‚   β”œβ”€β”€ _projectSection2.scss
β”‚           β”‚   β”œβ”€β”€ _projectCard.scss
β”‚           β”‚   β”œβ”€β”€ _testimonialsCarousel.scss
β”‚           β”‚   β”œβ”€β”€ _portfolioCarousel2.scss
β”‚           β”‚   β”œβ”€β”€ _project2.scss

MVC Architecture

The project follows a component-based architecture inspired by MVC principles:

  • Model: JSON files in the data directory serve as the data source for components.
  • View: React components in the components directory render the user interface.
  • Controller: Logic within components handles user interactions and updates the view dynamically.

How to Run

  1. Clone the repository:
    git clone <repository-url>
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev
  4. Open the application in your browser at http://localhost:3000.

Let me know if you need further adjustments!

About

Crafted-Construct is a modern React-based web application designed for showcasing portfolios, blogs, services, and testimonials. It features a responsive design, dynamic animations, and reusable components.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published