/curseeduca-challenge

Desafio-entrevista para a equipe do CurseEduca

Primary LanguageTypeScript

Desafio Curseduca

Um Desafio-entrevista para a equipe do Curseduca, onde consiste em desenvolver toda uma aplicação de um E-commerce para vendas digitais. Tanto front-end quanto back-end.

Installation and Setup

Clone the project

git clone https://github.com/thigazzz/curseeduca-challenge.git

Move to backend folder

cd curseeduca-challenge/
cd back
npm install

Setup database and Prisma

cp prisma/.env.example .env
npx prisma migrate dev --name init

Run application

npm run start

Move to frontend folder

cd ..
cd front
npm install

Run application

npm run dev

Built with

Front-end

  • Next.js
  • Tailwind

Back-end

  • Nest.js
  • MySQL como banco de dados (Usei o sqlite)
  • Prisma como ORM

Features

  • Catálogo de produtos com paginação
  • Filtragem de produtos por categoria
  • Busca por nome de produto
  • Adicionar e remover produtos do carrinho
  • Finalizar a compra (deve zerar o carrinho do usuário)

Example

Catálogo da loja Página do produto Página do carrinho