NexTrade aims to provide a comprehensive online platform for businesses and traders to engage in secure and efficient trading activities. The platform will facilitate the buying and selling of various products and services while offering user-friendly features for seamless transactions.
-
Functionality
- Trading page - Traders can buy and sell assets from trading page
- Market page - Traders can explore all the assets available to the site on the market page and make fractional investment
- portfolio Page - Assets bought from the portfolio page will shown on the portfolio page and traders can exchange coins and sell bought assets from the market page
- Price tracking - Treaders can track real-time values of their assets as well as other assets from the platform.
- review System - Real-time review
- Payment Integration - Integration with Stripe for secure and efficient payment processing with deposit and withdrawal functionality
- Academy page - Traders can get market insights and trading knowledge from academy page blogs
- Watchlist - Traders can add assets to watchlist for continuous update
- Notification - Real-time notification form admin and trader for all kinds of trading activity
- profile - The profile can viewed and updated from the profile page
- Admin Dashboard - Admins have a dashboard for user management, academy management, review monitoring, transaction monitoring, and policy enforcement.e
- Advertising Modal - A user-friendly modal pops up on the home page after 10 seconds, encouraging visitors to register if they haven't already.
- Live Chat - Traders can conveniently message using the messenger plugin, enabling seamless communication for queries and assistance.
-
Trader Role(Dashboard)
- Treaders can be trading, including buying, selling, and exchanging, coupled with comprehensive educational resources for traders to enhance their knowledge and skills.
- Also, customizable portfolio, market, watchlist, history, and wallet for seamless deposit and withdrawal of funds using the Stripe payment gateway and many more...
-
Admin Role(Dashboard)
- Platform administrators are responsible for managing users, and transactions, and enforcing policies.
- Add another admin or moderator.
- Manage academy page and post blogs
- See different kinds of statics, like trader count chart, total transaction amount, and user count chart.
-
Authentication:
- Gmail and Email/Password authentication system.
- Utilizes Firebase Authentication for secure user registration and login functionalities.
-
Payment System:
- Seamless completion of purchases with the integrated Stripe payment system.
- Confirm personal information and address details during the checkout process.
-
Responsive Design:
- Enjoy a seamless browsing experience across any device in the world.
- Frontend: JavaScript, Next.js, React.js, Tailwind CSS and Material UI.
- Backend: Node.js, Express.js, Socket.IO.
- Database: MongoDB.
- Authentication: Firebase Authentication with JWT.
- Host: Vercel.
- Mail: admin@nextrade.com
- Password: Nextrade123!@#
- Mail: user@nextrade.com
- Password: Nextrade123!@#
- Implementing the Google translation feature and integrating Live Cryptocurrency APIs were among the toughest hurdles in this project. Ensuring our trading platform caters to international users necessitated the implementation of the Google Translate Widget, offering support for over 136 languages. This task posed a notable challenge due to the need for our website to be accessible in multiple languages worldwide.
- Clone the repository.
- Install dependencies using
npm install
. - Configure environment variables for MongoDB, Firebase, and Stripe.
- Run the development server using
npm run dev
.
- Firebase
- NEXT_PUBLIC_VITE_apiKey=******
- NEXT_PUBLIC_VITE_authDomain=******
- NEXT_PUBLIC_VITE_projectId=*******
- NEXT_PUBLIC_VITE_storageBucket=***
- NEXT_PUBLIC_VITE_messagingSenderId=***
- NEXT_PUBLIC_VITE_appId=*******
- NEXT_STRIPE_PUBLIC_KEY=*******