MemExchange is a decentralized platform built on the MultiversX blockchain, designed for launching and trading meme coins. It incorporates bonding curve mechanics for automated liquidity, seamless DEX integration with xExchange, and a user-friendly interface. The platform offers a rewards system, token creation tools, and a community-driven approach to meme coin trading.
- GitHub: https://github.com/Mandy9943/memexchange-front
- Twitter: https://x.com/mem_exchange
- Telegram: https://t.me/mem_exchange
-
Meme Coin Creation: Launch your own meme coin with a few clicks, paying a small fee (0.1 EGLD). Customize your coin with a name, ticker, description, and image.
-
Automated Liquidity: Tokens are designed for easy liquidity bootstrapping using a bonding curve, allowing liquidity to automatically flow to xExchange when the pool reaches 25 EGLD.
-
Trading Platform: Buy and sell meme coins directly on MemExchange, with real-time charts and trading capabilities.
-
Rewards System: Earn points by completing tasks such as connecting your wallet, creating a meme coin, or buying meme coins. Climb the leaderboard and win weekly prizes.
-
User Profiles: Track your achievements, manage your tokens.
-
MVXBrand Integration: Brand your tokens with custom images and social links that appear directly on the MultiversX Explorer.
-
Wallet Integration: Seamlessly connect with Defi Wallet, Wallet Connect, or xPortal App.
-
Mobile-Friendly Design: Responsive design for optimal use on various devices.
- Next.js: React framework for building the user interface and server-side rendering
- TypeScript: Programming language for type safety and improved code quality
- Tailwind CSS: Utility-first CSS framework for styling
- MultiversX SDK: For blockchain interactions and wallet integration
- Redux Toolkit: State management library
- UploadThing: File uploading service
- SWR: React Hooks library for data fetching
- TradingView Charting Library: For displaying interactive charts
- Axios: For making HTTP requests
- Js-cookie: Used for storing authentication data
- Zod: Schema declaration and validation library
- @hookform/resolvers/zod: Integration of Zod with React Hook Form
- react-hot-toast: Displaying notifications
├── actions/ # Server actions for handling cookies and authentication
├── adapters/ # Adapters for transforming data from smart contracts
├── app/ # Next.js application structure
│ ├── admin/ # Admin dashboard pages
│ ├── api/ # API routes
│ ├── create-coin/ # Meme coin creation page
│ ├── meme-coins/ # Meme coin listing and trading pages
│ ├── profile/ # User profile pages
│ └── rewards/ # Rewards page
├── components/ # Reusable React components
├── config/ # Configuration files
├── contracts/ # Smart contract ABI definitions
├── helpers/ # Utility functions
├── hooks/ # Custom React hooks
├── lib/ # Utility library
├── localConstants/ # Local constants
├── redux/ # Redux store and slices
├── routes/ # Route definitions
├── services/ # Services for backend and blockchain
├── styles/ # Global CSS styles
├── types/ # TypeScript type definitions
├── utils/ # Utility functions
└── wrappers/ # Page wrappers
- Node.js (v18 or higher)
- npm or yarn
- MultiversX Wallet
- Clone the repository:
git clone https://github.com/Mandy9943/memexchange-front.git
cd memexchange-front- Install dependencies:
npm install
# or
yarn install-
Configure the environment variables:
- Create a
.env.localfile in the root directory - Add the required environment variables based on
.env.example
- Create a
-
Select the appropriate network configuration:
- Modify the
config/index.tsfile for your chosen network (devnet, testnet, or mainnet)
- Modify the
- Start the development server:
npm run dev
# or
yarn dev- Open your browser and navigate to
http://localhost:3000
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Implement your changes
- Test your changes thoroughly
- Submit a pull request
This project is licensed under the MIT License.