Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/joaoplgaspar/aluroni


https://github.com/joaoplgaspar/aluroni

aluroni css cssmodules html javascript normalize react reactjs reactts restaurant sass vitrinedev

Last synced: 1 day ago
JSON representation

Awesome Lists containing this project

README

        

Aluroni

![Static Badge](https://img.shields.io/badge/Status-_Finalizado-green?style=for-the-badge)

O Aluroni é um site para mostrar os principais pratos que o restaurante possuí, com opções de pesquisa, filtro e ordenação.

| :placard: Vitrine.Dev | |
| ------------- | --- |
| :sparkles: Nome | **Aluroni**
| :label: Tecnologias | react, typescript, html5, sass, javascript
| :rocket: URL | https://aluroni-lw98.vercel.app


![Gif Aluroniscreen-capture](https://github.com/joaoplgaspar/aluroni/assets/130015259/cf704c3c-221d-45b0-8d8f-aabcacac56b6#vitrinedev)


## Resumo do projeto

![logo](https://github.com/joaoplgaspar/aluroni/assets/130015259/736b5ac6-d8fd-479b-b37d-35ddac3a76b7)

O Aluroni é um projeto React com Typescript de um curso Alura, se trata de um site para mostrar pratos de um restaurante e tratar cada prato dinamicamente de acordo com suas informações de categoria (massas, carnes, etc), com opções de filtragem, ordenação e busca.

![Aluroni Gif Funcionalidades](https://github.com/joaoplgaspar/aluroni/assets/130015259/8302aa3d-79e6-41ca-a55a-4edb9f203fbc)

# :hammer: Funcionalidades do projeto

- `Funcionalidade 1`: Busca de pratos
- `Funcionalidade 2`: Ordenar pratos
- `Funcionalidade 3`: Filtrar pratos

## ✔️ Técnicas e tecnologias utilizadas
- ``React, TypeScript, HTML5, SASS, JAVASCRIPT``
- ``Manipulação do estado do objeto``
- ``Reset de estilos com normalize, breakpoints para media-queries, variaveis em sass``
- ``Absolute imports``
- ``Uso do pacote classNames``
- ``SVGR``
- ``Metódos de um array``
- ``Uso dos hooks useState e useEffect``
- ``Boas práticas com Type e Interface no TS``
- ``Ciclo de vida de um componente``

# 🛠️ Abrir e rodar o projeto

**Utilize `npm install` dentro da pasta do projeto para baixar suas pendências**

**A seguir `npm start` para iniciar o projeto**