Skip to content

NGGTLightKeeper/WebCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebCore

This repository contains WebCore, a foundation for building web services in Python using Django.

Core Versions

  1. CORE_MIN (Minimal)

    • This is a lightweight version that includes only the most essential components for creating an API: Django, Django Rest Framework, the Djoser authentication system with JWT support, and social network authentication.
    • Feature: It does not include drivers for specific databases, giving you the freedom to choose and install the required connector yourself (e.g., for PostgreSQL, SQLite, or another DBMS).
  2. CORE (Standard)

    • Includes all the features of CORE_MIN but with added support for MySQL.
    • This is a balanced and recommended version for most standard web projects that use MySQL as their primary database.
  3. CORE_FULL (Full)

    • The most comprehensive build, containing all the components from CORE.
    • Additionally, it includes the numpy and numba libraries for high-performance computing.
    • This version is intended for complex projects requiring intensive data processing, scientific calculations, or machine learning tasks.

Included Libraries

  1. CORE_MIN (Minimal):

    • asgiref==3.9.1
    • bleach==6.2.0
    • certifi==2025.8.3
    • cffi==1.17.1
    • channels==4.3.1
    • charset_normalizer==3.4.3
    • cryptography==45.0.7
    • datetime==5.5
    • defusedxml==0.7.1
    • django==5.2.6
    • django-cors-headers==4.7.0
    • djangorestframework==3.16.1
    • djangorestframework-simplejwt==5.5.1
    • djoser==2.3.3
    • idna==3.10
    • llvmlite==0.44.0
    • markdown==3.9
    • martor==1.7.15
    • oauthlib==3.3.1
    • pillow==11.3.0
    • pycparser==2.22
    • pyjwt==2.10.1
    • python3-openid==3.2.0
    • pytz==2025.2
    • requests==2.32.5
    • requests-oauthlib==2.0.0
    • setuptools==80.9.0
    • six==1.17.0
    • social-auth-app-django==5.5.1
    • social-auth-core==4.7.0
    • sqlparse==0.5.3
    • tzdata==2025.2
    • ua-parser==1.0.1
    • ua-parser-builtins==0.18.0.post1
    • urllib3==2.5.0
    • user-agents==2.2.0
    • webencodings==0.5.1
    • wheel==0.45.1
    • zipp==3.23.0
    • zope.interface==7.2
  2. CORE (Standard)

  • Includes all from CORE_MIN
  • Additionally libraries:
    • mysql==0.0.3
    • mysql-connector-python==9.4.0
    • mysqlclient==2.2.7
  1. CORE_FULL (Full)
  • Includes all from CORE
  • Additionally libraries:
    • numba==0.61.2
    • numpy==2.2.6

Requirements

  • Python 3.13

Supported Platforms

  • Windows
  • Linux
  • macOS (Not Tested)

Installation and Usage

  1. Clone the repository to your local machine:
    git clone https://github.com/NGGTLightKeeper/WebCore.git
    cd WebCore
  2. Choose the core version you need (CORE_MIN, CORE, or CORE_FULL).
  3. Navigate to the corresponding directory. For example, for the standard version:
    cd CORE
  4. Run the installation script corresponding to your operating system:
    • For Windows:
      install_core.bat
    • For Linux/macOS:
      chmod +x install_core.sh
      ./install_core.sh

License

This project is licensed under the MIT License.