Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sofidevo/portfolio-sofi2.0

Nueva version del poratfolio
https://github.com/sofidevo/portfolio-sofi2.0

astro astrojs jacascript portfolio sass scss typescript

Last synced: about 2 hours ago
JSON representation

Nueva version del poratfolio

Awesome Lists containing this project

README

        

# Proyecto: Portfolio Sofi 2.0

> [!CAUTION]
> Siempre haz **GIT PULL** antes de comenzar a hacer cambios, ya que se suben cambios y PR de manera constante.

Este proyecto es una nueva versión del portafolio personal, diseñado y desarrollado por **SofiDev**. El objetivo de esta versión es ofrecer un portafolio actualizado utilizando tecnologías modernas y una estructura modular.

## Descripción del Proyecto

- **Nombre**: `portfolio-sofi-2.0`
- **Versión**: `1.0.0`
- **Descripción**: Nueva versión del portafolio.
- **Autor**: SofiDev

---

## Endpoints API

El proyecto cuenta con varios endpoints API que permiten acceder a diferentes conjuntos de datos estructurados. Los datos disponibles incluyen información sobre habilidades, portafolio, herramientas, íconos sociales, menú de navegación y detalles del usuario.

### Endpoints Disponibles

Cada tipo de dato tiene su propio endpoint, y también existe un endpoint para obtener todos los datos a la vez.

| Endpoint | Descripción |
|-----------------------|--------------------------------------------------------|
| `/api/all` | Devuelve todos los tipos de datos disponibles. |
| `/api/skills` | Devuelve los datos relacionados con las habilidades. |
| `/api/menu` | Devuelve los datos del menú de navegación. |
| `/api/portafolio` | Devuelve los datos sobre los proyectos del portafolio. |
| `/api/socialIcons` | Devuelve los íconos de redes sociales. |
| `/api/tools` | Devuelve los datos sobre las herramientas del usuario. |
| `/api/user` | Devuelve los datos del usuario. |

### Manejo de errores

Si se solicita un tipo de dato que no existe, la API devolverá una respuesta 404 con el siguiente formato:

```json
{
"status": 404
}
```

---

## Contribuidores

| Usuario | Perfil de GitHub | Foto |
|-------------|----------------------------------------------|----------------------------------------------------------------------|
ElStron | [@ElStron](https://github.com/ElStron) | |
| Rickytodev | [@rickytodev](https://github.com/rickytodev) | |

---

## Instalación

Clona el repositorio y ejecuta el siguiente comando para instalar todas las dependencias:

```bash
npm install
```

---

### Uso

Para comenzar a desarrollar el proyecto, utiliza el siguiente comando para levantar el servidor de desarrollo:

```bash
npm run dev
```

Este comando iniciará el servidor en `http://localhost:4322`.

---

## Reglas para Contribuir
>[!CAUTION]
>Si deseas colaborar en este proyecto, por favor sigue estas reglas:

1. **Fork o Clonar**: Realiza un fork o clona el repositorio para comenzar.
2. **Crea una Rama Exclusiva**: Usa un nombre descriptivo para la rama que identifique claramente el cambio que vas a realizar.
3. **Cambios en el PR**: No realices demasiados cambios en un solo Pull Request. Mantén los cambios específicos y organizados.
4. **Consulta para Refactorización**: Si vas a refactorizar código que maneja *services* o *controladores*, es obligatorio consultar antes.
5. **Estilos de Figma**: No alteres los estilos (paleta de colores, tipografía) del diseño en Figma.
6. **Dependencias**: No instales nuevas dependencias sin consultar previamente.
7. **Extensiones de Componentes**: No cambies las extensiones de los componentes (por ejemplo, de `.astro` a `.jsx`) sin antes consultar.
8. **Sugerencia de Nuevos Componentes**: Si deseas sugerir un nuevo componente, este debe ser propuesto primero en el Figma. [Enlace al diseño de Figma](https://www.figma.com/design/0ZhwLY2yydYgZwSw1lkQu7/SofiDev-Portfolio-2.0?node-id=3-2&t=0j94Gnt9WYl6Z86U-1) (solicita permisos de edición si es necesario).

---

## Próximas Actualizaciones

Se incluirán más detalles acerca de las funcionalidades, estilos y módulos adicionales a medida que avance el desarrollo del proyecto.

---