Thanks to visit codestin.com
Credit goes to github.com

Skip to content

lc-2025/enefti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eNeFTi

NFTs E-Commerce demo.

eNefti eNefti - E-Commerce eNefti - E-Commerce - Light eNefti - E-Commerce - Dark eNefti - Backend - REST eNefti - Backend - GraphQL

eNeFTi CI eNeFTi CD

About

A full-stack website based on MERN consisting of a NFTs e-commerce for demo purposes.

© LC. All Rights reserved.

Features

  • Catalogue pagination and details displaying
  • NFTs filtering by price and ownership
  • Products wishlist and cart persistence
  • Checkout simulation and storage
  • Persisting purchases history
  • Token search by name
  • Light/Dark theme with system-detection support
  • Responsiveness

Stack

  • Languages: HTML, CSS, SASS, JavaScript, Typescript, GraphQL, YAML, Bash
  • Environments: DOM, Node.js
  • Libraries: Heroicons, Headless UI, Motion, Apollo GraphQL, Testing Library
  • Frameworks: React, Next.js, TailwindCSS, Express, Jest, Cypress
  • Pre/Post-Processors: PostCSS, Sass
  • Linters/Plugins: stylelint, ESLint, Prettier
  • Compilers: TypeScript
  • Testing: Jest, Testing Library, Cypress
  • Versioning: GitHub, Husky
  • Continuous-Integration/Delivery: GitHub Actions
  • Deployment: Docker/Compose, Vercel, Render
  • Database: MongoDB Atlas

Getting Started

The project production version is available on Vercel at https://enefti-demo.vercel.app. For any contribution, maintanance and/or trial needs, please refer to the following specifications and side-ones:

Repository

The project reflects a monolithic setting - monorepo - using NPM Workspaces to organize both frontend than backend sides. Workspaces may be globally managed accordingly to the following specifications.

Setting Up

On terminal, from project root:

  • To install dependencies for all the workspaces:
npm run setup
  • To lint the sources for the Frontend workspace:
npm run lint
  • To build the production version of all the workspaces:
npm run build
  • To run the tests in testing mode (staging or content-integration/delivery environments) on all the workspaces:
npm run test