Skip to main content

Wetail Core - Open-source e-commerce platform foundation

Project description

Wetail Core

License Python Django

Wetail Core is an open-source e-commerce platform foundation built on Django. It provides essential marketplace functionality for building custom e-commerce solutions.

Features

Core Functionality

  • 🛒 Marketplace Basics - Product listings, categories, search
  • 👤 User Management - Authentication, profiles, roles
  • 💳 Checkout - Shopping cart, order processing
  • 📦 Shipping - Shipping method integration
  • 💰 Payments - Stripe integration
  • 🔔 Notifications - Email and in-app notifications

Developer Experience

  • 🔧 Modular Architecture - Easy to extend and customize
  • 🏥 Health Checks - Kubernetes-ready liveness/readiness probes
  • 🔒 Security Middleware - Rate limiting, security headers
  • 📊 Caching Utilities - Performance optimization helpers
  • Lazy Loading - Avoid circular import issues

Installation

pip install wetail-core

Quick Start

  1. Add to your Django INSTALLED_APPS:
INSTALLED_APPS = [
    # Django built-ins
    'django.contrib.admin',
    'django.contrib.auth',
    # ...
    
    # Wetail Core
    'wetail_core.core',
    'wetail_core.marketplace',
    'wetail_core.checkout',
    'wetail_core.user',
]
  1. Add middleware:
MIDDLEWARE = [
    # ...
    'wetail_core.core.middleware.SecurityHeadersMiddleware',
    'wetail_core.core.middleware.RateLimitMiddleware',
]
  1. Include URLs:
from django.urls import path, include

urlpatterns = [
    path('health/', include('wetail_core.core.health.urls')),
    path('api/', include('wetail_core.marketplace.urls')),
    # ...
]
  1. Run migrations:
python manage.py migrate

Enterprise Features

For advanced features, check out wetail-enterprise:

Feature Core Enterprise
Basic Marketplace
User Management
Checkout & Payments
Health Checks
Advanced Commerce
AI-Powered Features
Business Intelligence
Automation Suite
Advanced Analytics
Priority Support

Documentation

Development

# Clone the repository
git clone https://github.com/abarnes1205/Wetail_Mona_Lisa.git
cd Wetail_Mona_Lisa

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black wetail_core
isort wetail_core

Contributing

We welcome contributions! Please see our Contributing Guide for details.

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

License

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

Support


Made with ❤️ by Alton Barnes / Wetail Technologies

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wetail_core-1.0.0.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wetail_core-1.0.0-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file wetail_core-1.0.0.tar.gz.

File metadata

  • Download URL: wetail_core-1.0.0.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for wetail_core-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c66f7382644904e6ea9644da240ac5b1b2a0e0dea8ba7288de6fdea20cc01208
MD5 36bb99b410ad6f188eadaa04412f83c4
BLAKE2b-256 83cee750af636f2f2c048b3ccd2037d273655f637f5c96e1883026b39f359775

See more details on using hashes here.

File details

Details for the file wetail_core-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: wetail_core-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for wetail_core-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01e835478dce7dbf74a57021c9c1b2f0f46a930d44522c7db746703203b71b0e
MD5 b98fcad94f8bdb27f6a23bf96ba7a5b2
BLAKE2b-256 1bfe2bd62458204d9dea2e44e6f0100ed470bc73a026c2d4bf859189e974c858

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page