Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marllonramoss/gam3r.store
Web & Mobile - Monorepo(turborepo) - 4 apps: frontend, backend, core e mobile. Catalogo de produtos com carrinho
https://github.com/marllonramoss/gam3r.store
Last synced: 20 days ago
JSON representation
Web & Mobile - Monorepo(turborepo) - 4 apps: frontend, backend, core e mobile. Catalogo de produtos com carrinho
- Host: GitHub
- URL: https://github.com/marllonramoss/gam3r.store
- Owner: marllonramoss
- Created: 2024-10-15T17:56:54.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-22T23:50:50.000Z (2 months ago)
- Last Synced: 2024-10-23T04:02:49.261Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 2.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
🤖 Gam3r Store🚀 Ecommerce com catalogo de produtos e carrinho
### đź› Tech Stack
#### **Frontend:**
- [Next.js](https://nextjs.org)
- [React](https://react.dev)
- [Tailwind](https://tailwindcss.com)
- [React Native](https://reactnative.dev/)
- [Expo](https://expo.io/)#### **Backend:**
- [NestJS](https://nestjs.com)
- [Prisma](https://www.prisma.io)
- [Node.js](https://nodejs.org/en/)
- [TypeScript](https://www.typescriptlang.org/)#### **DB:**
- [Postgresql](https://www.postgresql.org)#### **Infrastructure:**
- [AWS EC2](https://aws.amazon.com/ec2)
- [AWS RDS](https://aws.amazon.com/rds)### 🧑🏻‍💻 Sobre
4 apps em um monorepo(turborepo): frontend, backend, mobile e core contendo o nucleo da app.### đź“„ Rodar localmente
1. Clone o repo
2. Add .env no frontend contendo a url de conexao com o backend.
- .env.sample: NEXT_PUBLIC_API_URL=http://localhost:3005
3. Add .env no backend contendo a url de conexao com o db
- .env.sample: DATABASE_URL= postgresql://user:password@localhost:5432/gam3r.store?schema=public
4. Rodar dentro da pasta backend: npx prisma generate
5. Executar projeto: No root da pasta: yarn dev### 🚀 Deployment
Este projeto está atualmente hospedado na **AWS** utilizando o plano **Free Tier**, com a seguinte configuração:
#### **Frontend & Backend:**
- Hospedado em uma instância **EC2**, utilizando as máquinas mais básicas e elegĂveis para o Free Tier (como `t2.micro` ou `t3.micro`).
- O frontend foi implementado com **Next.js** e o backend com **NestJS**, ambos rodando na mesma instância EC2.#### **Banco de Dados:**
- O banco de dados foi configurado utilizando o serviço **RDS** da AWS, com um banco **PostgreSQL**.
- A instância do banco também está rodando sob o Free Tier (`db.t2.micro`), que oferece até 750 horas de uso gratuito por mês.#### **Serviços Utilizados:**
- **EC2 (Elastic Compute Cloud):** Para hospedar tanto o frontend quanto o backend.
- **RDS (Relational Database Service):** Para o banco de dados PostgreSQL.
- **AWS Free Tier:** Todos os recursos foram configurados utilizando as opções elegĂveis para o plano gratuito da AWS, garantindo que nĂŁo haja cobranças adicionais enquanto estiver dentro dos limites do Free Tier.