Skip to content

satphonix-dotcom/github-8zdpvhwn2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VelvetCoin - Luxury E-Commerce Platform with Crypto Payments

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.

Features

Customer Features

  • 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 Features

  • Seller dashboard
  • Product management
  • Order management
  • Sales analytics
  • Inventory tracking
  • Coupon creation
  • Withdrawal system
  • Real-time chat with customers

Admin Features

  • User management
  • Seller management
  • Product oversight
  • Order monitoring
  • Withdrawal request handling
  • Sales analytics

Payment Options

  • Cryptocurrency (BTC, USDT, LTC, ETH, XRP)
  • Credit/Debit Cards
  • PayPal
  • Cash on Delivery

Tech Stack

Frontend

  • React.js
  • Redux Toolkit
  • Material-UI
  • Tailwind CSS
  • Socket.io-client
  • Web3.js

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Socket.io
  • JWT Authentication

Payment Integration

  • NOWPayments API
  • Stripe
  • PayPal

Cloud Services

  • Cloudinary (Image Storage)
  • MongoDB Atlas

Installation

  1. Clone the repository
git clone https://github.com/yourusername/velvetcoin.git
  1. Install dependencies for backend
cd backend
npm install
  1. Install dependencies for frontend
cd frontend
npm install
  1. 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
  1. Start the backend server
cd backend
npm run dev
  1. Start the frontend development server
cd frontend
npm start

API Documentation

The API documentation is available at /api-docs when running the backend server.

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

VelvetCoin - [email protected]

Project Link: https://github.com/yourusername/velvetcoin

Acknowledgments

  • 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

Releases

No releases published

Packages

No packages published

Languages