# TOKEN LAUNCHPAD USING FACTORY CONTRACT AND THE GRAPH
We’re now in Week 10, and we have reached the point where we can independently build and deploy decentralized applications (dApps)—from writing smart contracts to developing the frontend.
Throughout this phase, we worked on various projects, but my favorite was the Token Launchpad. I built mine using Foundry, implemented a Factory Contract to allow users to create ERC-20 and ERC-721 tokens, used React for the frontend, and integrated The Graph for efficient blockchain data indexing.
## TOKEN LAUCHPAD
**Empowering Users to Create Tokens**
A Token Launchpad is a platform that enables users to create their own fungible (ERC-20) and non-fungible (ERC-721) tokens with a custom total supply while maintaining complete ownership of the contract.
Although this concept is not new, it remains a valuable tool in the blockchain ecosystem, making token creation accessible to users without requiring in-depth smart contract knowledge.
**Contract Screenshot**: 
**Github**: https://github.com/viktrified/Factory-Contract
## The Graph
The Graph is a decentralized indexing protocol that allows dApps to query blockchain data efficiently. Instead of relying on slow, manual blockchain queries, The Graph enables subgraph creation to fetch real-time data seamlessly.
* In this project, I used The Graph to index:
* Newly deployed ERC-20 and ERC-721 contracts.
* Token metadata and ownership details.
* User interactions and transactions on the platform.
By integrating The Graph, the frontend can retrieve and display blockchain data instantly, improving the user experience.
## Conclusion
Building a Token Launchpad reinforced my understanding of Factory Contracts, smart contract development, frontend integration, and blockchain indexing. By combining Foundry, React, and The Graph, I was able to create a fully functional platform that streamlines the process of token creation.
This experience highlighted the importance of modular and scalable smart contracts and the efficiency that The Graph brings to decentralized applications.
I look forward to exploring more innovative ways to enhance blockchain-based applications!