NFT marketplace Web Application with a backoffice to manage gift codes

Market@App

NFT marketplace Web Application with a backoffice to manage gift codes . The web interface allows you to Creat, Read and Update and a shopping cart and gift codes.

This Application use a file to save and read data, this way the gift codes and market data will persist, it’s useful for building apps running quickly before setting up a full database.

Demo

Development

The developpment tasks can be splitted into Functional and Thecnical Assigments.

Funtional Assigments:

πŸ”Ή Navigation between the Market and the Back office.

πŸ”Ή Creation, Reading, Updating, Cart and Gift Code

πŸ”Ή User can add NFT to the cart, then edit the cart, checkout and apply a gift code

πŸ’Ž A code can only be applied up to stock out.

πŸ’Ž A code can only be used up to 2 months after creation date, the code APPLE20 can be used to test this feature.

πŸ’Ž A code can only be applied if a minimum purchase amount is reached, set at €50.

πŸ’Ž A code can be revoked at any time, which makes it unusable, this occurs when the status change from active to inactive.

πŸ’Ž A revoked code cannot be reactivated

Thecnical Assigments:

πŸ”Έ Clean code

πŸ”Έ Code documentation

πŸ”Έ Responsive Style

πŸ”Έ Splitting an application into separate layers (ui, service, pages, layouts).

πŸ”Έ Data and State persistence (No Database implementation Request)

πŸ”Έ Nexts13 New Route Handlers API

Route Endpoints

πŸ”… http://localhost:3000/api/health-check

πŸ”… POST, PUT, PATCH http://localhost:3000/api/gift-code

πŸ”… GET, POST, PUT, PATCH http://localhost:3000/api/gift-code

πŸ”… GET, PUT, http://localhost:3000/api/gift-code

Running Application πŸ–₯️ (The asiest way 😊)

Once you’ve cloned the project to your machine you can launch the project. Easy! πŸ‘πŸ»

  1. Navigate to the directory in which you cloned the project.
cd danim-market 
  1. With docker
docker-compose up
  1. Locally, install node dependencies using npm or yarn
yarn OR npm i
  1. Run Client
yarn dev

Doubts? Ideas? Corrections?

Send an Issue, a pull request or knock me at https://hello@jesusgarnica.io

GitHub

View Github