from setuptools import setup


long_desc = """# TrifectaDB - Multiplatform, Multilanguage Support, Lightweight Database

TrifectaDB is a lightweight and versatile database system that combines the power of SQL, NoSQL, and a storage system, making it a comprehensive solution for a wide range of data storage and retrieval needs. This database is designed to provide developers with a flexible and efficient platform for managing structured and unstructured data across various platforms and programming languages. TrifectaDB is available, empowering developers with an accessible and powerful database solution that doesn't weigh down your applications.

## Features

- **Lightweight:** TrifectaDB is designed with a focus on efficiency and minimal resource consumption, making it an excellent choice for applications where a lightweight database solution is crucial.

- **Multiplatform:** TrifectaDB works seamlessly across multiple platforms, including Windows, macOS, Linux, and more. This ensures that your applications can run on different operating systems without any compatibility issues.

- **Multilanguage Support:** With support for a variety of programming languages such as Python, Java, C#, JavaScript, and more, TrifectaDB makes it easy to integrate and interact with your database using the language of your choice.

- **SQL Capabilities:** TrifectaDB offers robust SQL capabilities, enabling you to define schemas, create relational structures, and perform complex queries for structured data.

- **NoSQL Flexibility:** For unstructured or semi-structured data, TrifectaDB provides NoSQL capabilities, allowing you to store, retrieve, and manipulate data without the constraints of a rigid schema.

- **Storage System Integration:** TrifectaDB includes a storage system that facilitates efficient management of large-scale data, making it an ideal choice for applications that require high-performance storage and retrieval.

## Use Cases

TrifectaDB's lightweight nature and versatility make it suitable for a wide range of use cases, including but not limited to:

1. **Web Applications:** TrifectaDB can serve as the backend database for lightweight web applications, handling both structured user data (user profiles, settings, etc.) and unstructured data (user-generated content, images, files).

2. **E-Commerce:** Manage product catalog information, user shopping carts, order history, and customer reviews using TrifectaDB's relational and NoSQL features.

3. **Data Warehousing:** Utilize TrifectaDB's storage system for efficient storage and retrieval of moderate-sized datasets in data warehousing applications, where a lightweight footprint is important.

4. **Internet of Things (IoT):** Store sensor data, device information, and real-time telemetry data using TrifectaDB's flexible schema design and NoSQL capabilities.

5. **Content Management Systems (CMS):** TrifectaDB can store both structured content metadata and unstructured media files, making it a versatile choice for lightweight CMS platforms.

6. **Analytics and Reporting:** Leverage TrifectaDB to store and analyze data for generating insightful reports and visualizations, benefiting from both SQL querying and NoSQL document storage.

## Getting Started

To get started with TrifectaDB, please refer to the official documentation availabe in the software for installation instructions, API reference, and code samples in various programming languages.

## Contributing

We welcome contributions from the open-source community. If you're interested in improving TrifectaDB or adding new features, please check out our [contributing guidelines](CONTRIBUTING.md).

## License

TrifectaDB is released under the [GNU LPGL License](LICENSE).

## Downloads:

As TrifectaDB is in Alpha phase, we allow only specific users to use. If you want to use it, you can [contact us](mailto:dev.i7apps@gmail.com)


**Full Changelog**: https://github.com/Ojas1024/i7api/commits/v0.0.1

<br>


## Try Them
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/Ojas1024/i7api/)

"""


setup(
    name='trifectadb',
    version='4.0.1',
    description="""TrifectaDB - A Multiplatform, Multilanguage Database Solution""",
    author='Ojas Gupta',
    author_email='dev.i7apps@gmail.com',
    packages=['trifectadb'],
    long_description=long_desc,
    long_description_content_type="text/markdown",
    install_requires=[
        "requests"
    ],
)
