{"id":30959272,"url":"https://github.com/dogukanzorlu/pottersea","last_synced_at":"2026-03-06T07:03:04.792Z","repository":{"id":38452182,"uuid":"437121923","full_name":"dogukanzorlu/PotterSea","owner":"dogukanzorlu","description":"Metaverse NFT Marketplace with Elixir","archived":false,"fork":false,"pushed_at":"2022-10-15T20:17:11.000Z","size":11913,"stargazers_count":53,"open_issues_count":0,"forks_count":12,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-30T20:26:02.856Z","etag":null,"topics":["aframe","elixir","elixir-lang","elixir-phoenix","javascript","nft","teknasyon","ucbuyucuturnuvasi"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dogukanzorlu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-10T21:45:13.000Z","updated_at":"2025-09-23T09:41:46.000Z","dependencies_parsed_at":"2023-01-19T16:17:03.676Z","dependency_job_id":null,"html_url":"https://github.com/dogukanzorlu/PotterSea","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dogukanzorlu/PotterSea","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogukanzorlu%2FPotterSea","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogukanzorlu%2FPotterSea/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogukanzorlu%2FPotterSea/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogukanzorlu%2FPotterSea/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dogukanzorlu","download_url":"https://codeload.github.com/dogukanzorlu/PotterSea/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dogukanzorlu%2FPotterSea/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30164900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T04:43:31.446Z","status":"ssl_error","status_checked_at":"2026-03-06T04:40:30.133Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aframe","elixir","elixir-lang","elixir-phoenix","javascript","nft","teknasyon","ucbuyucuturnuvasi"],"created_at":"2025-09-11T16:29:29.857Z","updated_at":"2026-03-06T07:03:04.729Z","avatar_url":"https://github.com/dogukanzorlu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PotterSea\n\nÜçbüyücü turnuvasına özel, Harry Potter temalı,3D MetaVerse NFT Marketplace.\n\n[![image info](https://raw.githubusercontent.com/dogukanzorlu/PotterSea/main/pottersea_youtube.png?token=AAKD644ZEQNBWVOL35TWCQDBX4UIA)](https://www.youtube.com/watch?v=GKQ1u-M0J6o)\n\n## DEMO\n\n- Demo Link: [`https://ozcanzaferayan.github.io/meta-nft-vr-client/`](https://ozcanzaferayan.github.io/meta-nft-vr-client)  \n\n\n# İçindekiler\n\n- [Server](#server)\n  - [Backend - Stack](#backend-stack)\n- [Client](#client)\n  - [Client - Stack](#client-stack)\n- [Kurulum](#kurulum)\n- [Test](#test)\n\n## Server\n\nSolidity ile geliştirilmiş olan smart contractlar aracağılı ile üretmiş olduğunuz herhangi bir şey'i mintler. Üretilen NFT'i yi tekrar client'a sunar. Ethereum server ile iletişimi API içinde ki Rustla yazılmış NIF'ler aracılığı ile gerçekleştirir.\n\n### Backend-Stack\n\n- [Elixir] - Ana Çatı API\n- [Rust] - Eth server ile iletişimi sağlayan Native Functions\n- [Solidity] - Yüklenen şeyin bir NFT'ye dönüşmesini sağlayan Smart Contracts.\n- [MongoDb] - Mintlenen her token'ın metadatası mongo'da tutulur.\n- [Ganache] - Eth server\n- [Truffle] - Smart Contract Migrations\n- [IPFS] - Mintlenen data ipfs de tutulur.\n\n## Client\n\n[`Client Main Repo`](https://github.com/ozcanzaferayan/meta-nft-vr-client)  \nServer'ın verdiği REST API aracılıgıyla mint edilmis NFT ile ilgili metadata bilgilerini alır ve bir VR ortamında görüntülenmesini sağlar.\n\n### Client-Stack\n\n- [Aframe] - ThreeJS bazlı VR kütüphanesi.\n\n## Kurulum\n\nLocalinizde hali hazırda mongodb yüklüyse port çakışmasını önlemek için kapatmalısınız.\n\n#### Linux için\n\n```sh\nsudo systemctl stop mongod\n```\n\n#### Mac için\n\n```sh\nbrew services stop mongodb-community\n```\n\n### Server Kurulum\n\nPaket bağımlılıkları, birden fazla image ile docker'ın ayağı kalkması internet hızınıza da bağlı olarak 15 dk'yı bulabilmektedir.\nDocker image ayağa kalktıktan sonra npm paketleri ve elixir paketlerinin compile olmasını beklemelisiniz!\n\n```sh\ncd PotterSea/docker\nsudo docker-compose up -d\n```\n\n### Client Kurulum\n\n```sh\ncd client\nsudo docker-compose up -d\n```\n\nCors yememek için kullandığınız browser'a göre cors'u kapatmayı unutmayın!\n\n- [Client] - localhost:1001\n- [Server] - localhost:4000\n- [Ganache Server] - localhost:8545\n- [IPFS API] - localhost:5001\n- [IPFS Client] - localhost:8080\n\n## Test\n\n### API test\n\n```sh\nsudo docker exec -it docker_backend_1 /bin/bash\nroot\u003e mix test test/test/potter_sea_web/controllers/token_controller_test.exs\n```\n\n### Contract test\n\n```sh\nsudo docker exec -it docker_backend_1 /bin/bash\nroot\u003e truffle test\n```\n\n## Creators\n\n### Zafer AYAN - Doğukan Zorlu\n\n### Teknasyon\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogukanzorlu%2Fpottersea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdogukanzorlu%2Fpottersea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdogukanzorlu%2Fpottersea/lists"}