Skip to content

A modern, full-featured social media account marketplace built with React, Chakra UI, and Redux Toolkit. Features secure authentication, account management, transactions, and a responsive UI.

License

Notifications You must be signed in to change notification settings

freshpex/accountSalesFrontend

Repository files navigation

πŸ›οΈ AccountSales Platform

A modern, full-featured social media account marketplace built with React and ChakraUI.

License Version React ChakraUI

πŸŽ₯ Demo

Desktop View

Desktop Landing Desktop Usage

Mobile View

Mobile Landing Mobile Usage

✨ Features

  • πŸ” Secure Authentication

    • Email/Password login
    • Google OAuth integration
    • Two-factor authentication
    • Password recovery
  • πŸ’Ό Account Management

    • Multi-platform account listings (Instagram, TikTok, etc.)
    • Detailed account metrics and analytics
    • Account verification system
    • Image galleries with lazy loading
  • πŸ’° Transactions & Payments

    • Secure payment processing via Flutterwave
    • Escrow system for safe trades
    • Transaction history and receipts
    • Multiple currency support
  • πŸ‘₯ User Dashboard

    • Real-time analytics
    • Sales tracking
    • Customer management
    • Activity monitoring
  • 🎨 Modern UI/UX

    • Responsive design
    • Dark/Light theme
    • Custom animations
    • Loading skeletons
    • Infinite scrolling

πŸš€ Getting Started

Prerequisites

  • Node.js 16.x or later
  • npm or yarn
  • A Flutterwave account for payments
  • A Supabase account for storage

Installation

  1. Clone the repository:
git clone https://github.com/freshpex/accountSalesFrontend.git
cd accountsalesFrontend
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env
  1. Configure your environment variables:
VITE_APP_API_URL=your_api_url
VITE_FLUTTERWAVE_PUBLIC_KEY=your_flutterwave_key
VITE_SUPABASE_ANON_KEY=your_supabase_key
// ... other variables
  1. Start the development server:
npm run dev

πŸ—οΈ Architecture

src/
β”œβ”€β”€ app/                    # Feature-based modules
β”‚   β”œβ”€β”€ authentication/     # Auth-related components
β”‚   β”œβ”€β”€ dashboard/         # Dashboard features
β”‚   β”œβ”€β”€ product/          # Product management
β”‚   └── ...
β”œβ”€β”€ components/            # Shared components
β”œβ”€β”€ context/              # React context providers
β”œβ”€β”€ hooks/               # Custom hooks
β”œβ”€β”€ layout/              # Layout components
β”œβ”€β”€ pages/              # Page components
β”œβ”€β”€ routes/             # Route configurations
β”œβ”€β”€ services/           # API services
β”œβ”€β”€ store/             # Redux store setup
β”œβ”€β”€ utils/             # Utility functions
└── UI/                # UI components

πŸ› οΈ Tech Stack

πŸ“± Features Breakdown

Admin Dashboard

  • Sales analytics
  • Customer management
  • Product listings
  • Transaction monitoring
  • User management

User Dashboard

  • Purchase history
  • Account management
  • Support tickets
  • Profile settings
  • Security settings

Product Features

  • Account listings
  • Detailed metrics
  • Image galleries
  • Verification status
  • Price history

πŸ”’ Security Features

  • JWT Authentication
  • Role-based access control
  • API request interceptors
  • Secure payment processing
  • Input validation
  • XSS protection

🌐 API Integration

The platform integrates with multiple APIs:

  • Backend REST API
  • Flutterwave Payment API
  • Supabase Storage API
  • Google OAuth API

πŸ“ˆ Performance Optimizations

  • Code splitting
  • Lazy loading
  • Image optimization
  • Virtualized lists
  • Memoized components
  • Efficient Redux selectors

🀝 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.

πŸ‘ Acknowledgments

  • Chakra UI Team
  • Redux Team
  • Flutterwave
  • Supabase
  • All contributors

πŸ“ž Support

For support, email epekipoluenoch@gmail.com or Freshpex.


Made with ❀️ by Your Freshpex

Important Notice

⚠️ RESTRICTED ACCESS REPOSITORY ⚠️

This repository is provided for view-only access. The following actions are strictly prohibited without explicit written permission:

  • Downloading the source code
  • Copying any portion of the code
  • Creating derivative works
  • Commercial use
  • Redistributing the code in any form

All code and content are protected under copyright law and the license terms. Violations will be pursued to the full extent of the law.

For permission requests, please contact: epekipoluenoch@gmail.com

About

A modern, full-featured social media account marketplace built with React, Chakra UI, and Redux Toolkit. Features secure authentication, account management, transactions, and a responsive UI.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages