An Open-Source, Community-Driven Crypto Exchange Platform
Inspired by the simplicity of WazirX and supercharged with Web3 security paradigms.
SettleX is meant for anyone who wants to learn, build, and experiment with fintech and cryptocurrency applications.
We started this project because we loved the user experience of popular exchanges like WazirX and CoinDCX, but we wanted to build something completely transparent that the developer community could dissect and learn from.
Whether you're a frontend enthusiast wanting to craft sleek UIs with TailwindCSS, or a blockchain curious builder wanting to explore Next.js + Web3, you are welcome here.
One of the core concepts we explore in Web3 finance is Multisig (Multi-Signature) wallets.
Imagine a bank vault with three locks, and three different people hold the keys. To open the vault, you need at least two keys. That is exactly what a Multi-Signature wallet is.
Most crypto exchange hacks occur because a single point of failure (a single private key) was compromised. Multisig solves this by requiring M-of-N signatures.
- N: The total number of signers (e.g., 3 partners in a company).
- M: The minimum number of signatures required to approve a transaction (e.g., 2 out of 3).
By distributing the keys across different devices, hardware wallets, or individuals, you exponentially increase the security of your funds.
This repository serves as a practical sandbox. Here is what you'll learn by exploring SettleX:
- Next.js 15 (App Router): Utilizing server and client components effectively.
- Component-Driven UIs: Reusable, atomic button and layout components.
- TailwindCSS: Pixel-perfect, rapidly designed fintech user interfaces.
- NextAuth: Managing seamless user authentication (e.g., Sign in with Google) securely in a modern application.
- Digital Assets: Modeling high-performance ticker grids, mock market data handling, and live-like pricing UIs.
💡 Task for Beginners: Take a look at
frontend/app/components/Hero.tsx. Notice the use ofrequestAnimationFrameto build custom tabular odometers for counters!
We absolutely love contributions! From fixing typos to submitting major structural refactors, everything helps. SettleX is wide open for anyone to grab issues and raise PRs.
- Fork the repository
- Clone it strictly to your local machine
- Branch out (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Added an amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request and let's review it together!
Made with ❤️ by the community.