Este é um projeto full stack que lista e filtra skins de CS:GO. O front-end foi desenvolvido com Next.js e Chakra UI, e o back-end foi construído com Nest.js, Prisma e MongoDB. A aplicação permite que os usuários busquem e filtrem skins por categoria, preço e nome.
Certifique-se de ter os seguintes programas instalados:
- Node.js (versão 16 ou superior)
- npm ou yarn
- MongoDB (local ou na nuvem, como Atlas)
- Next.js 14
- React
- Chakra UI
- React Query (TanStack Query)
- Sharp (Images optmization)
- Nest.js
- Prisma (ORM para o banco de dados MongoDB)
- MongoDB (Banco de dados NoSQL)
cd cskinstore-frontend
npm install
cd cskinstore-backend
npm install
NEXT_PUBLIC_API_URL=http://localhost:3000
DATABASE_URL= String de conexão do MongoDB.
[
{
"id": "1",
"name": "AK-47 | Redline",
"category": "Rifle",
"price": 350,
"image": "url-da-imagem",
"createdAt": "2023-01-01T12:00:00.000Z",
"updatedAt": "2023-08-01T12:00:00.000Z"
},
{
"id": "2",
"name": "AWP | Asiimov",
"category": "Sniper",
"price": 850,
"image": "url-da-imagem",
"createdAt": "2023-01-01T12:00:00.000Z",
"updatedAt": "2023-08-01T12:00:00.000Z"
}
]
Dentro da pasta cskinstore-frontend npm run dev
Dentro da pasta cskinstore-backend npm run seed
Isso irá gerar 10 registros de itens e então você estará pronto para rodar o backend
Dentro da pasta cskinstore-backend npm run start:dev