NFTs E-Commerce demo.
A full-stack website based on MERN consisting of a NFTs e-commerce for demo purposes.
© LC. All Rights reserved.
- 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
- 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
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:
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.
On terminal, from project root:
- To install dependencies for all the workspaces:
npm run setup- To lint the sources for the
Frontendworkspace:
npm run lint- To build the production version of all the workspaces:
npm run build- To run the tests in
testingmode (staging or content-integration/delivery environments) on all the workspaces:
npm run test