An open API service indexing awesome lists of open source software.

https://github.com/dacardonac/fem-three-column-preview-card-component

This is a project for practice Forntend with Forntend Mentor
https://github.com/dacardonac/fem-three-column-preview-card-component

bem-methodology frontend-mentor html-css-javascript jsx react tailwindcss vite

Last synced: 4 months ago
JSON representation

This is a project for practice Forntend with Forntend Mentor

Awesome Lists containing this project

README

          

# Frontend Mentor - Three Column Preview Card Component solution with React and Tailwind CSS ⚛️✅

![Design preview for Three Column Preview Card Component coding challenge](./public/design/desktop-preview.webp)

This is a solution to the **[Three Column Preview Card Component challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/3column-preview-card-component-pH92eAR2-)** by **[Dacardonac](https://github.com/Dacardonac)**. Frontend Mentor challenges help you improve your coding skills by building realistic projects with Frontend.

## Table of contents 📄

- **Frontend Mentor - Three Column Preview Card Component**
- **[Table of contents](#table-of-contents-)**
- **[Overview](#overview-)**
- [The challenge](#the-challenge-)
- [Screenshot](#screenshots-)
- [Links](#links-)
- [How to use](#how-to-use-the-project-)
- **[My process](#my-process-)**
- [Built with](#built-with-)
- [What I learned](#what-i-learned-)
- [Continued development](#continued-development-)
- [Useful resources](#useful-resources-)
- **[Author](#author-)**
- **[Acknowledgments](#acknowledgments-)**

## Overview

### The challenge 🧩

**Users should be able to see in this project:**

- View the optimal layout depending on their device's screen size only between mobile and desktop (Responsive)
- Styles with Taildwind CSS
- React Components
- Accessibility (a11y)
- BEM Methodology

### Screenshots 📷

Desktop 🖥️

**![Solution Desktop Screenshot](./public/screenshots/desktop-screenshot.webp)**

Mobile 🤳

**![Solution Mobile Screenshot](./public/screenshots/mobile-screenshot.webp)**

### Links 📍

- Solution URL: **[Frontend Mentor Solution 👨‍💻](https://www.frontendmentor.io/solutions/three-column-preview-card-component-with-react-and-tailwind-aIBrIkMIpf)**
- Live Site URL: **[Solution Deploy in Vercel 🚀](https://fem-three-column-preview-card-compo.vercel.app/)**

### How to Use the Project 💻

To use this project, you need to follow these steps:

1. **Clone the repository**:

```bash
git clone https://github.com/Dacardonac/fem-three-column-preview-card-component.git
```

2. **Navigate to the project directory 📂**:

```bash
cd fem-three-column-preview-card-component
```

3. **Install dependencies ⬇️: Make sure you have Node.js installed, then run**:

```bash
npm install
```

4. **Run the project ▶️: Start the development server with**:

```bash
npm run dev
```
This will start the project locally, typically accessible at `http://localhost:5173`.

5. **If you want to see a preview of the project ▶️**:

```bash
npm run build
npm run preview
```
**This will start the Preview server on `http://localhost:4173`.**

## My process 🎓

### Built with 🛠

- HTML5 - Structure
- CSS3 Custom Properties - Styles
- React JSX - Programming Logic and Components
- Mobile-first Workflow
- Flexbox - Spaces and Alignments
- Conventional Commits - Commit Specification
- [Vite](https://vitejs.dev/) - Frontend Tooling
- [Tailwind CSS](https://tailwindcss.com/) - Modules and Styles
- Markdown - README.md file (Documentation)
- BEM Methodology

### What I learned 🧠

With this project, I learned, implemented, and practiced **Basic accessibility practices**, **React - JSX**, along with its properties and methods like **Props**. I also reinforced and practiced my **CSS3** knowledge with **Tailwind CSS**, worked on semantic **HTML5** by applying the **BEM** methodology for class naming and **Components**.

**You can see an example below:**

``` JSX
import Card from '../card/Card';
import './Content.css';

const Content = () => {
return (





);
};

export default Content;
```

### Continued development 🔎

I want to continue learning more about **React** and **Props**, **Responsive Design** and how to work across different devices with **Flexbox** and **@media**, also I want continue using **BEM methodology** and perfect the technique in aspects like name the classes and components, also I want to improve with **Tailwind CSS**, learn about **Conventional Commits** and keep using **Vite**.

### Useful resources 🛠

- **[MDN](https://developer.mozilla.org/en-US/)** - This helped me with **Documentation** on many topics, mostly with **HTML** and **CSS** properties.
- **[ChatGPT](https://chatgpt.com/)** - This is an incredible **Artificial Intelligence (AI)** tool, **ChatGPT** helps me with **specific topics**, **errors in the project** and **investigations**.

## Author 👨‍💻

- Frontend Mentor - **[@Dacardonac](https://www.frontendmentor.io/profile/Dacardonac)**
- LinkedIn - **[@Daniel Alejandro Cano Cardona](https://www.linkedin.com/in/daniel-alejandro-cano-cardona/)**

## Acknowledgments 🙌

I want to thank **[Jairovg](https://github.com/jairovg)** for the teachings and his help to complete this challenge in a good way and with good practices.

**thank you frontend mentor for promoting learning and providing knowledge with these challenges** 🙌

**Have fun building!** 🚀

#