Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samuelrocha91/project-frontend-online-store
Projeto front-end desenvolvido em equipe com uso do React para construção de uma aplicação e-commerce.
https://github.com/samuelrocha91/project-frontend-online-store
css html javascript react
Last synced: about 9 hours ago
JSON representation
Projeto front-end desenvolvido em equipe com uso do React para construção de uma aplicação e-commerce.
- Host: GitHub
- URL: https://github.com/samuelrocha91/project-frontend-online-store
- Owner: SamuelRocha91
- Created: 2023-09-22T15:44:32.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-23T21:15:36.000Z (about 1 year ago)
- Last Synced: 2023-09-24T02:10:42.107Z (about 1 year ago)
- Topics: css, html, javascript, react
- Language: JavaScript
- Homepage:
- Size: 356 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project FrontEnd Online Store
## 🌐 [![Português](https://img.shields.io/badge/Português-green)](https://github.com/SamuelRocha91/project-frontend-online-store/blob/main/README.md) [![Español](https://img.shields.io/badge/Español-yellow)](https://github.com/SamuelRocha91/project-frontend-online-store/blob/main/README_es.md) [![English](https://img.shields.io/badge/English-blue)](https://github.com/SamuelRocha91/project-frontend-online-store/blob/main/README_en.md) [![Русский](https://img.shields.io/badge/Русский-lightgrey)](https://github.com/SamuelRocha91/project-frontend-online-store/blob/main/README_ru.md) [![中文](https://img.shields.io/badge/中文-red)](https://github.com/SamuelRocha91/project-frontend-online-store/blob/main/README_ch.md) [![العربية](https://img.shields.io/badge/العربية-orange)](https://github.com/SamuelRocha91/project-frontend-online-store/blob/main/README_ar.md)
![Preview da aplicação](./public/onlineStore.gif)
Este projeto foi desenvolvido no módulo de FrontEnd do curso de Desenvolvimento Web da Trybe. O projeto envolveu o uso de Javascript, CSS e HTML através do framework React. Nele foram manipulados os arquivos pertencentes à pasta `src`, com a criação de componentes, rotas e páginas. O desenvolvimento foi realizado em equipe utilizando metodologias ágeis.
🚀 Tecnologias Utilizadas
- **React**: Para a criação da interface de usuário.
- **Redux**: Para o gerenciamento do estado da aplicação.
- **React Router**: Para a navegação entre páginas.
- **CSS**: Para a estilização da aplicação.
- **Docker**: Para a containerização da aplicação.
🛠️ Competências Desenvolvidas
- Uso de metodologias ágeis (Trello e Scrum);
- Implementação de rotas com React Router;
- Lógica de programação;
- Manipulação de estado com Redux;
- Criação de componentes React.
📂 Estrutura do Código
A estrutura de rotas da aplicação é gerenciada pelo componente `App`. Aqui está um exemplo da implementação das rotas:
```javascript
import { Switch, Route } from 'react-router-dom';
import Main from './pages/Main';
import ShoppingCart from './pages/ShoppingCart';
import Checkout from './pages/Checkout';
import Details from './pages/Details';class App extends Component {
render() {
return (
} />
} />
);
}
}export default App;
```
🐳 Execução da Aplicação com Docker
Para rodar a aplicação utilizando Docker, siga os passos abaixo:
1. **Construir a imagem Docker**:
No diretório do projeto, execute o seguinte comando para criar a imagem Docker:
```bash
docker build -t react_store .
```2. **Rodar o container**:
Após a construção da imagem, você pode rodar um container a partir dela com o seguinte comando:
```bash
docker run -d --name react -p 3000:3000 react_store
```3. **Acessar a Aplicação**:
Após iniciar o container, a aplicação estará disponível em [http://localhost:3000](http://localhost:3000).
🔗 Outros projetos
- 🌶️ [Recipes App](https://github.com/SamuelRocha91/ProjectRecipesApp)
- 🎮 [Trivia](https://github.com/SamuelRocha91/trivia_game)
- 👛 [Expense organizer](https://github.com/SamuelRocha91/project-trybewallet)
- 🐣 [Pokedex](https://github.com/SamuelRocha91/pokedex)