VelvetCoin is a full-stack e-commerce platform specializing in luxury goods with integrated cryptocurrency payment solutions. The platform supports multiple vendors and offers a seamless shopping experience with both traditional and crypto payment options.
- User authentication and profile management
- Product browsing and searching
- Shopping cart functionality
- Multiple payment options (Crypto, Credit Card, PayPal)
- Order tracking
- Wishlist management
- Real-time chat with sellers
- Review and rating system
- Seller dashboard
- Product management
- Order management
- Sales analytics
- Inventory tracking
- Coupon creation
- Withdrawal system
- Real-time chat with customers
- User management
- Seller management
- Product oversight
- Order monitoring
- Withdrawal request handling
- Sales analytics
- Cryptocurrency (BTC, USDT, LTC, ETH, XRP)
- Credit/Debit Cards
- PayPal
- Cash on Delivery
- React.js
- Redux Toolkit
- Material-UI
- Tailwind CSS
- Socket.io-client
- Web3.js
- Node.js
- Express.js
- MongoDB
- Socket.io
- JWT Authentication
- NOWPayments API
- Stripe
- PayPal
- Cloudinary (Image Storage)
- MongoDB Atlas
- Clone the repository
git clone https://github.com/yourusername/velvetcoin.git
- Install dependencies for backend
cd backend
npm install
- Install dependencies for frontend
cd frontend
npm install
- Set up environment variables Create .env files in both backend and frontend directories with the following variables:
Backend (.env):
PORT=8000
DB_URL=your_mongodb_url
JWT_SECRET_KEY=your_jwt_secret
JWT_EXPIRES=7d
ACTIVATION_SECRET=your_activation_secret
SMPT_HOST=your_smtp_host
SMPT_PORT=your_smtp_port
SMPT_PASSWORD=your_smtp_password
SMPT_MAIL=your_smtp_email
STRIPE_API_KEY=your_stripe_api_key
STRIPE_SECRET_KEY=your_stripe_secret_key
CLOUDINARY_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
Frontend (.env):
REACT_APP_NOWPAYMENTS_API_KEY=your_nowpayments_api_key
REACT_APP_NOWPAYMENTS_IPN_SECRET=your_nowpayments_ipn_secret
REACT_APP_BTC_WALLET=your_btc_wallet_address
REACT_APP_COMPANY_NAME=VELVETCOIN
REACT_APP_CONTACT_EMAIL=your_contact_email
REACT_APP_WEB_URL=your_web_url
- Start the backend server
cd backend
npm run dev
- Start the frontend development server
cd frontend
npm start
The API documentation is available at /api-docs
when running the backend server.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
VelvetCoin - [email protected]
Project Link: https://github.com/yourusername/velvetcoin
- NOWPayments for crypto payment processing
- Stripe for traditional payment processing
- Socket.io for real-time features
- Material-UI and Tailwind CSS for the UI components