Inspiration
With Web 3.0 dominating the technology news, we, as technology enthusiasts, pondered as to how we could do our part in this upcoming revolution. The brainchild of a brainstorming session that ensued is ICXGram, a blockchain-based social media platform.
What it does
ICXGram is absolutely feature-filled. It has the fundamental features one might expect of a social media platform with the Web 3.0 edge. Below is an extensive list of how ICXGram seeks to serve to the end-user:
- Enables users to express their thoughts in an intuitive feed page.
- Populates user feed based on topics liked by the user.
- Allows users to start crowdfunds to fund projects and other needs.
- Allows users to contribute to crowdfunds.
- Allows users to transact ICX.
- Shows users their past transactions and current ICX holdings.
- Allows users to create text and image NFTs.
- Allows users to buy and sell NFTs.
How we built it
Week 1 and Week 2
- We decided the development stack as follows: a. React for frontend b. NodeJS for backend c. Test network https://sejong.tracker.solidwallet.io
- We explored the Icon documentation to understand the various API calls that were available. We then proceeded to bootstrap the frontend and backend applications.
- In parallel, we had multiple discussions with our UI/UX designer to explain the requirements and the kind of look-and-feel we were trying to achieve for this product.
Week 3 and Week 4
- Preliminary designs were ready.
- We implemented google OAuth on the front-end and converted the designs to actual pages in React.
- We developed the database design.
- We created a mongoDB Atlas instance, created collections and defined the respective schema in NodeJS.
- We wrote APIs for the social media Feed, Crowdfunding, Wallet (creation and fetching), and Transactions.
- We deployed the NodeJS backend using heroku.
- We called these APIs from our react application using
axios.
Week 5, Week 6, Week 7 and Week 8
- We explored the NFT technology and how we could integrate that with ICXGram.
- After developing a road map, we proceeded to incorporate text NFTs and image NFTs.
Challenges we ran into
- Understanding the ICON documentation.
- Understanding the various available API calls.
- Establishing the environment for development and deployment of SCORE.
Accomplishments that we're proud of
- We built an end-to-end full-stack web application empowered by Web 3.0 technology.
- We came up with designs adhering to UI/UX principles, which is a statement of our commitment to building a good, user-friendly product which stands as a testament the harmony between design and engineering.
- We engineered the integration of NFTs into our application, which was not initially planned. It was just an afterthought that we decided pursue given the additional time. This is a testament to our willingness to build.
What we learned
- We witnessed first-hand the benefits entailing the confluence of good design and good engineering.
- We broadened our horizons on Web 3.0 technologies.
- We now have deeper understanding on blockchain than we did before starting off with ICXGram.


Log in or sign up for Devpost to join the conversation.