/react-nextjs-typescript

Proyecto de front-end desarrollado con React, TypeScript y Next.js para crear aplicaciones web rápidas y escalables.

Primary LanguageTypeScript

Proyecto React con Next.js, TypeScript, Axios y Tailwind CSS

Typescript Next.js React

Este proyecto es una aplicación web básica que utiliza Next.js como framework de React, TypeScript para tipado estático, Axios para hacer peticiones HTTP a una API externa, y Tailwind CSS para estilizar la interfaz de usuario.

Instalación

Asegúrate de tener Node.js y npm instalados en tu máquina. Luego, sigue estos pasos:

  1. Clona este repositorio:

    git clone https://github.com/MrDavidAlv/react-nextjs-typescript.git
    
    cd react-nextjs-typescript
  2. Instalación de Tailwind CSS

    npm install

Configuración

  1. Instalación de Tailwind CSS:

    npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
  2. Configuración de Tailwind CSS:

    npx tailwindcss init -p
  3. Integración con PostCSS:

    module.exports = {
     plugins: {
             tailwindcss: {},
             autoprefixer: {},
         },
     };

Axios

  1. Instalación de Axios:
    npm install axios
  2. Configuración de Axios:

En este proyecto, Axios se configura en src/utils/axiosInstance.ts. Asegúrate de que la configuración de Axios sea la adecuada para tu caso de uso.

Estructura del Proyecto

react-nextjs-typescript/
│
├── src/
│   ├── components/
│   │   └── PostTable.tsx
│   │
│   ├── pages/
│   │   ├── post/
│   │   │   └── [id].tsx
│   │   └── index.tsx
│   │
│   └── utils/
│       └── axiosInstance.ts
│
├── public/
│   ├── favicon.ico
│   └── vercel.svg
│
├── styles/
│   ├── globals.css
│   └── Home.module.css
│
├── tailwind.config.js
├── postcss.config.js
├── tsconfig.json
├── next.config.js
├── package.json
├── package-lock.json
└── README.md

Uso

  1. Ejecuta la aplicación:

    npm run dev

    Esto iniciará el servidor de desarrollo de Next.js en http://localhost:3000.

  2. Navegación:

    • La página principal muestra una tabla de posts desde la API.
    • Al hacer clic en un título de post, se redirige a una página de detalles del post.

    Tabla de posts Tabla de posts desde la API

    Detalles del post Vista de detalles de un post

Referencia

Este proyecto se basa en el tutorial Clon de X con Next.js 13, Supabase, React, TypeScript y TailwindCSS del youtuber midulive