We built Juneli because we wanted to be able trade our assets with friends like we did with Pokemon cards when we were kids. Juneli is the light of Aurora.

What it does

Juneli is a non-custodial asset marketplace that allows you to mint and trade any amount/combination of ETH, tokens (ERC-20), and NFTs (ERC-721 and ERC-1155).

How we built it

We built the full stack with Javascript. We built the frontend with React.js. We built the backend with Node.js/Firebase. We wrote our smart contracts in Solidity and deployed it with Hardhat. We used Figma for UI and prototype designing. And Adobe Illustrator for logo branding.

Challenges we ran into

There is not an easy API available to get a list of NFT/tokens owned by an address. We had to do logs parsing.

Accomplishments that we're proud of

We are proud to accomplish this in a short period with two total team members, we also built a robust caching mechanism for frontend/backend to handle large amount of assets and trades. We also made the contract upgradeable with diamonds (EIP-2535) Multi-Facet Proxy. We did a lot of user research and the UX is very intuitive

What we learned

We learned advanced problem solving skills with Node.js events in our backend. We also learned the inner workings of Ethereum Virtual Machine and Solidity.

What's next for Juneli

Integration with Near Blockchain Multi-chain selector Minimum price to accept trade automatically Option for custodial trade

Share this project: