Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elvis-ndubuisi/cryptoket

Fullstack Sveltejs NFT Marketplace web app
https://github.com/elvis-ndubuisi/cryptoket

cloudinary svelte vitest

Last synced: 16 days ago
JSON representation

Fullstack Sveltejs NFT Marketplace web app

Awesome Lists containing this project

README

        

# **๐ŸŽจ CryptoKet NFT Market Place ๐Ÿค–**

![CryptoKet Screenshot](/screenshot.png)

**[โœจ Preview CryptoKet ๐ŸŒ]("https://cryptoket-nft.vercel.app")**

This template should help get you started developing with Svelte in Vite.

![Twitter Follow](https://img.shields.io/twitter/follow/trickthevick?style=social)

![Website](https://img.shields.io/website?down_message=inactive&up_message=active&url=https%3A%2F%2Fcryptoket-nft.vercel.app)

## **๐Ÿง‘โ€๐Ÿญ User Actions**

- Login to account (authentication access)
- Create a new item (Upload data + image)
- Fetch Nft items.

## **๐Ÿ› ๏ธ Local setup ๐Ÿ–ฅ๏ธ**

- Clone repository
- Install packages
- Start cryptoKet

## **Tech Stacks & Framework**

- **๐Ÿฐ Frontend UI**
- SvelteJs: UI Library ๐Ÿ˜ƒ
- TailwindCss: class-based ๐ŸŽจ CSS style
- Iconify: Icon library ๐Ÿ‘ƒ
- ViteJs: ๐Ÿค”
- Vitest: Testing ๐Ÿงช
- **๐Ÿ Backend & API ๐ŸŒต**
- MongoDB: Database ๐Ÿชฃ
- ExpressJs : API & routes ๐Ÿ”Œ
- JWT authentication ๐Ÿ”
- Cloudinary: Image storage (cloud) ๐Ÿงƒ

## Challenges & Observations

**Stores in `SvelteJs`**: The whole concept of external stores and states felt different at first. With expectations of using stores and states the same way I usually do in ReactJs and NextJs.

- **Passing functions as props**: Passing props in svelte components is required using the `export` keyword. I always had to declare arrow functions using the `let` keyword. Although I intentionally ๐Ÿง avoided using the `dispatch` in Svelte.

## **Credits ๐ŸคŸ**

The UI design figma file used for this project was created by the [designer](https//designer) & downloaded for free at [UI8.com](https://ui8.com)

## **Contact Me ๐Ÿ’“**

- [Visit Portfolio](https://elvis.js.cool)

- [DM on Twitter](https://twitter.com/trickthevick)

- [LinkedIn Profile](https://www.linkedin.com/in/elvisndubuisi/)