Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arthur-ferreira/webdeveloperessentials-api
Este projeto foi desenvolvido como uma loja completa e inicialmente seguia o padrão arquitetural MVC (Model, View, Controller). Agora, evoluiu para uma API RESTful, com essa transição, todas as operações que antes dependiam de uma aplicação server-side com renderização de views, agora são gerenciadas por endpoints REST.
https://github.com/arthur-ferreira/webdeveloperessentials-api
env express mongodb nodejs typescript
Last synced: about 1 month ago
JSON representation
Este projeto foi desenvolvido como uma loja completa e inicialmente seguia o padrão arquitetural MVC (Model, View, Controller). Agora, evoluiu para uma API RESTful, com essa transição, todas as operações que antes dependiam de uma aplicação server-side com renderização de views, agora são gerenciadas por endpoints REST.
- Host: GitHub
- URL: https://github.com/arthur-ferreira/webdeveloperessentials-api
- Owner: Arthur-Ferreira
- Created: 2023-08-25T04:18:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-01T18:51:07.000Z (about 1 month ago)
- Last Synced: 2024-12-01T19:33:39.123Z (about 1 month ago)
- Topics: env, express, mongodb, nodejs, typescript
- Language: TypeScript
- Homepage:
- Size: 36.3 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Web Developer Essentials - API## 💻 Projeto
Este projeto foi desenvolvido como uma loja completa e inicialmente seguia o padrão arquitetural MVC (Model, View, Controller). Agora, evoluiu para uma **API RESTful**, com essa transição, todas as operações que antes dependiam de uma aplicação server-side com renderização de views, agora são gerenciadas por endpoints REST, proporcionando maior flexibilidade e escalabilidade para integrações com diferentes front-ends.
O sistema continua a oferecer funcionalidades como explorar e visualizar produtos, criar novas ofertas, editar e excluí-las. As operações de conta também estão presentes, permitindo a criação de novas contas, acesso a informações do usuário, adição de produtos ao carrinho e conclusão de compras. A integração com o **Stripe** para simulação de transações foi mantida, aproveitando os métodos de pagamento da plataforma.
O sistema abrange todas as operações de um CRUD completo (Create, Read, Update, Delete) e vai além, proporcionando uma experiência abrangente para o usuário.
### 🛠 Funcionalidades:
- Autenticação e autorização;
- Operações de CRUD para produtos, contas e pedidos;
- Integração com o Stripe para processamento de pagamentos;
- Adição de produtos ao carrinho e conclusão de compras.### 💡 Novas tecnologias e funcionalidades:
- **11/23** - Introdução do uso de `.env` para gerenciamento seguro de variáveis de ambiente sensíveis;
- **09/24** - Introdução do uso de `Typescript` para tipagem de dados e mitigação de erros;
## 🚀 Tecnologias
Este projeto foi desenvolvido com as seguintes tecnologias:
- [Node.js](https://nodejs.org/en/)
- [Express](https://expressjs.com/pt-br/)
- [MongoDB](https://www.mongodb.com/)
- [.ENV](https://www.dotenv.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Stripe](https://stripe.com/)