Good afternoon, I have a goal of making my own amm website similar to pancake swap or uniswap and I don't have great first place to start to break ground on actually developing, I have a some what of a grip on programming and know interacting with the chains and making contracts requires solidity, web dev is going to use css and html [airing the two but for a project of this size I am not sure where to start.

  • Learn about solidity, existing AMM, web3.js / ethers.js, frontend framework like React, node.js
    – Adam Boudj
    Commented Mar 24, 2022 at 23:03

2 Answers 2


Take things one step at a time. I would recommend doing a full tutorial on coding in Solidity to get a strong understanding of this before you start with a bigger project like an AMM.

Take a look at Cryptozombies. Once you finish that course, try to get a better understanding of what the full stack of tech that is needed for developing full projects. I personally like Nader Dabit videos for a full explanation on the stack needed for development. Other good resources are Buildspace and DappUniversity.

Once you think you have a good understanding, take a look at the source code of popular AMM's, here is a link to Uniswap's Github.

Also, try to join communities/DAOs of developers. It's much easier to learn with being able to ask questions, but some prefer the solo route. Best of luck on your journey!


Well, it's not really HTML/CSS on the frontend, it's more like Javascript, but that's not really where the magic happens. The magic is in the backend contracts that you deploy yourself on the blockchain.

If you're really diligent, you could actually download/compile/deploy the latest uniswap code itself and see how it works.

There is also a whitepaper that explains some of the math behind it.

Uniswap V3 Core contracts (the bare minimum)

Uniswap V3 peripheral contract (commonly used utilities/helpers)

Uniswap V3 White Paper

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.