<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aditya Deshlahre</title>
    <description>The latest articles on DEV Community by Aditya Deshlahre (@adityadeshlahre).</description>
    <link>https://dev.to/adityadeshlahre</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2158562%2F12c14b3e-e211-4d29-9fb7-af410503ad8b.png</url>
      <title>DEV Community: Aditya Deshlahre</title>
      <link>https://dev.to/adityadeshlahre</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adityadeshlahre"/>
    <language>en</language>
    <item>
      <title>Streamlining Research and Analysis with OpenBB</title>
      <dc:creator>Aditya Deshlahre</dc:creator>
      <pubDate>Wed, 30 Oct 2024 22:27:30 +0000</pubDate>
      <link>https://dev.to/adityadeshlahre/streamlining-research-and-analysis-with-openbb-209h</link>
      <guid>https://dev.to/adityadeshlahre/streamlining-research-and-analysis-with-openbb-209h</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;For investors aiming to make informed decisions, a simple glance at price trends isn’t enough—they require a thorough examination of a company's fundamentals. OpenBB Terminal, an open-source investment research platform, equips users with a robust toolkit for conducting in-depth fundamental analysis. In this post, we'll explore the key features of OpenBB for fundamental analysis and provide practical examples to help you get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is OpenBB Terminal?
&lt;/h2&gt;

&lt;p&gt;OpenBB Terminal is a free, open-source command-line interface (CLI) platform tailored for comprehensive research in stocks, cryptocurrencies, options, ETFs, and more. With its extensive feature set, retail investors can perform analyses comparable to those conducted by institutional analysts—without the burden of costly subscription fees.&lt;/p&gt;

&lt;h2&gt;
  
  
  General System Requirements
&lt;/h2&gt;

&lt;p&gt;To install OpenBB, you'll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python Compatibility: OpenBB is compatible with Python versions 3.9 to 3.12.&lt;/li&gt;
&lt;li&gt;Hardware: A modern processor (within the last five years) and at least 4GB of RAM.&lt;/li&gt;
&lt;li&gt;Operating System: Up-to-date systems are recommended, with the following OS minimums:

&lt;ul&gt;
&lt;li&gt;Windows: Windows 10 or newer&lt;/li&gt;
&lt;li&gt;macOS: Big Sur or newer&lt;/li&gt;
&lt;li&gt;Linux: For Linux users, it’s best to update your package manager before installation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Supported Environments
&lt;/h2&gt;

&lt;p&gt;OpenBB is installed in a Python virtual environment to avoid conflicts and ensure stability. Python environments can be created via Conda, venv, or an integrated development environment (IDE) like VS Code or PyCharm. For Docker users, there’s an installation method specific to Docker containers, which we cover below.&lt;/p&gt;

&lt;p&gt;Tip: If you’re new to Python, we recommend reading up on virtual environments to understand how they help manage dependencies. Check out our guide on setting up environments in VS Code for additional help.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installation Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Update the Package Manager Ensure you’re working with the latest version of pip by running:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install --upgrade pip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Create a Virtual Environment To keep OpenBB isolated from other Python projects, create a dedicated virtual environment. Here’s how with Conda:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;conda create -n openbb python=3.11
conda activate openbb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: Installing packages directly into the system Python or base environment is not recommended.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install OpenBB Install via your preferred method below:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;PyPI: You can install OpenBB directly from the Python Package Index.&lt;/li&gt;
&lt;li&gt;Docker: Docker setup offers isolation and ease of use. (See Docker-specific instructions below.)&lt;/li&gt;
&lt;li&gt;Source: For developers or advanced users, installing from the source allows more customization.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lets get started on how to install Open BB
&lt;/h2&gt;

&lt;p&gt;Now OpenBB Platform can be installed as &lt;a href="https://pypi.org/project/openbb/" rel="noopener noreferrer"&gt;PyPI package&lt;/a&gt; using this command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install openbb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Installing All Extensions and Providers
&lt;/h3&gt;

&lt;p&gt;For a comprehensive installation that includes all available extensions and data providers, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install openbb[all]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tip for macOS Users: If you’re using the zsh shell, add quotation marks around the library name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install "openbb[all]"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Installing Specific Extensions and Providers
&lt;/h3&gt;

&lt;p&gt;OpenBB is modular, which means you can pick and choose the features you need. Here’s how to install specific extensions or providers based on your analysis needs.&lt;/p&gt;

&lt;p&gt;Single Extension Installation:&lt;/p&gt;

&lt;p&gt;For charting tools:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install openbb[charting]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For technical analysis tools:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install openbb[ta]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Single Provider Installation:&lt;/p&gt;

&lt;p&gt;For the Yahoo Finance API integration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install openbb[yfinance]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Nightly Distribution: The Cutting Edge
&lt;/h1&gt;

&lt;p&gt;If you want to test the latest features, install the Nightly build. This includes all extras by default:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install openbb-nightly

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This version may include new and experimental features but could also have minor instabilities, so it’s best suited for users who don’t mind testing cutting-edge updates.&lt;/p&gt;

&lt;h1&gt;
  
  
  Importing OpenBB
&lt;/h1&gt;

&lt;p&gt;To start using OpenBB after installation, import it into your Python environment:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from openbb import obb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: Because of OpenBB’s structure, this single import line is necessary to access the platform. Imports such as from openbb.obb.equity import * are currently unsupported, so always use from openbb import obb for a stable experience.&lt;/p&gt;

&lt;p&gt;When you load OpenBB, any installed extensions will automatically be detected and made available, so you can start using all features right away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing the Core Package Only
&lt;/h2&gt;

&lt;p&gt;If you want to install OpenBB without any extensions or providers, opt for the minimal openbb-core package:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install openbb-core &amp;amp;&amp;amp; pip install openbb --no-deps

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This installs the core platform only, giving you the flexibility to add specific tools as needed later on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keeping OpenBB Updated
&lt;/h2&gt;

&lt;p&gt;To make sure you’re working with the latest features, update the OpenBB package regularly. Here’s how:&lt;/p&gt;

&lt;p&gt;Core Package Update:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install --upgrade openbb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Update All Extensions and Providers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install --upgrade openbb[all]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Installing OpenBB with Docker
&lt;/h2&gt;

&lt;p&gt;Using Docker, you can set up the OpenBB Platform directly from the GitHub Container Registry or by building the Docker image from the source. Here’s how.&lt;/p&gt;

&lt;p&gt;Pulling OpenBB from GitHub Container Registry&lt;br&gt;
To get started quickly, use the prebuilt Docker image from GitHub’s Container Registry. Run the following command in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run --rm -p 8000:8000 -v ~/.openbb_platform:/root/.openbb_platform ghcr.io/openbb-finance/openbb-platform:latest

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Options explained:&lt;br&gt;
--rm: Automatically removes the container when it stops.&lt;br&gt;
-p 8000:8000: Exposes the API on port 8000.&lt;br&gt;
-v ~/.openbb_platform:/root/.openbb_platform: Mounts the local ~/.openbb_platform directory into the container to store your API keys and preferences.&lt;/p&gt;
&lt;h3&gt;
  
  
  Building OpenBB from Source
&lt;/h3&gt;

&lt;p&gt;For a more customizable setup, you can build the OpenBB Docker image from the source using the platform.dockerfile provided in the GitHub repository.&lt;/p&gt;

&lt;p&gt;Clone the OpenBB Repository: If you haven’t already, clone the OpenBB GitHub repository to access the Dockerfile.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/openbb-finance/openbb-platform.git
cd openbb-platform
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Build the Docker Image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker build -f build/docker/platform.dockerfile -t openbb-platform:latest .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the Docker Container:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run --rm -p 8000:8000 -v ~/.openbb_platform:/root/.openbb_platform openbb-platform:latest

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By mounting the ~/.openbb_platform directory, this setup saves your API keys and preferences, ensuring they remain accessible each time you run OpenBB in Docker.&lt;/p&gt;

&lt;p&gt;Accessing the OpenBB API&lt;br&gt;
Once the container is running, you can access the OpenBB API on &lt;code&gt;localhost:8000&lt;/code&gt;. For advanced use, consider customizing port settings or specifying different configuration files using Docker options.&lt;/p&gt;


&lt;h2&gt;
  
  
  Othe way: By cloning the repository directly
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Step 1: Set Up a Python Virtual Environment
&lt;/h2&gt;

&lt;p&gt;Creating a virtual environment is recommended to avoid conflicts with other Python packages.&lt;/p&gt;

&lt;p&gt;Create and activate the environment:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python -m venv openbb_env
source openbb_env/bin/activate   # On Windows, use `openbb_env\Scripts\activate`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Upgrade pip and setuptools to ensure compatibility:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install --upgrade pip setuptools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 2: Install Git&lt;br&gt;
Make sure Git is installed so you can clone the OpenBB repository.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 3: Clone the OpenBB Repository&lt;br&gt;
Now, pull the source code directly from OpenBB’s GitHub repository.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone git@github.com:OpenBB-finance/OpenBB.git
cd OpenBB
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Switch to the Desired Branch&lt;br&gt;
If you’re interested in working with the latest developments, switch to the develop branch:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout develop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 4: Install Poetry&lt;br&gt;
OpenBB uses Poetry for package management, so it needs to be installed before proceeding.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install poetry
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 5: Run the Developer Installation Script&lt;br&gt;
To complete the setup, use the dev_install.py script to install the core OpenBB platform along with any dependencies.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python dev_install.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Optional: Install All Extensions and Providers&lt;br&gt;
If you'd like access to all available OpenBB extensions and data providers, add the -e flag:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python dev_install.py -e
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Rest of the installation-related docs can be found &lt;a href="https://docs.openbb.co/platform/installation" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Post-Installation Steps for OpenBB
&lt;/h2&gt;

&lt;p&gt;After completing the installation of the OpenBB platform, whether from source or using another method, you’ll need to ensure that the Python interface is set up correctly. Here’s a step-by-step guide to ensure everything runs smoothly, including how to initiate the REST API.&lt;/p&gt;

&lt;p&gt;Step 1: Build the Python Interface&lt;br&gt;
With a new installation or any time you add or remove extensions, you’ll need to build the Python interface. This build process is triggered automatically upon installation, but you can also run it manually if required.&lt;/p&gt;

&lt;p&gt;Open a Python session:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Import OpenBB to initiate the interface:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from openbb import obb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exit the Python session after this initialization step:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;exit()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Manually Triggering the Build&lt;br&gt;
If you need to rebuild the interface (e.g., after installing new extensions), follow these steps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import openbb
openbb.build()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After running this, restart the Python interpreter.&lt;/p&gt;

&lt;p&gt;Step 2: Start Using the OpenBB Platform&lt;br&gt;
With the environment properly set up, you can now start leveraging OpenBB’s functionality.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from openbb import obb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 3: Starting the REST API&lt;br&gt;
If you’re interested in leveraging OpenBB’s REST API for programmatic access to its data and analysis capabilities, here’s how to get it running.&lt;/p&gt;

&lt;p&gt;Run the following command to start the REST API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;uvicorn openbb_core.api.rest_api:app --host 0.0.0.0 --port 8000 --reload

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command launches the REST API on port 8000, making it accessible at &lt;code&gt;http://localhost:8000&lt;/code&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Now lets learn some basic syntax. Official Docs &lt;a href="https://docs.openbb.co/platform/user_guides/basic_syntax" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Key Parameters Across OpenBB Commands
&lt;/h2&gt;

&lt;p&gt;OpenBB’s standardized parameters appear at the start of each function docstring, making it easy to identify required inputs. Here are the essential ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;provider&lt;/li&gt;
&lt;li&gt;symbol&lt;/li&gt;
&lt;li&gt;start_date&lt;/li&gt;
&lt;li&gt;end_date&lt;/li&gt;
&lt;li&gt;date&lt;/li&gt;
&lt;li&gt;limit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s dive into each parameter and how to use them in your queries.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Provider: Choosing Your Data Source
The provider parameter specifies the data source, allowing flexibility in data selection based on your preferred provider. For example:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;historical_prices = obb.equity.price.historical("aapl", provider="alpha_vantage")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If no provider is specified, OpenBB defaults to the first alphabetically installed provider, unless one is defined in the user settings. Available provider coverage can be checked with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;obb.coverage.providers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Symbol: Specifying Your Asset
The symbol parameter identifies the asset you want data for. OpenBB accommodates multiple symbol formats and input methods:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Single Symbol&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;quote = obb.equity.price.quote(symbol="td", provider="fmp")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Multiple Symbols&lt;/p&gt;

&lt;p&gt;Using a comma-separated string:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;quotes = obb.equity.price.quote("td,schw,jpm,ms", provider="fmp")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using a Python list:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;quotes = obb.equity.price.quote(["td", "schw", "jpm", "ms"], provider="fmp")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Dates: Specifying Timeframes for Data
Dates are a fundamental part of most data queries. OpenBB supports both date strings in the "YYYY-MM-DD" format and datetime objects.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example with date strings:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;historical_prices = obb.equity.price.historical(symbol="qqq", start_date="2023-01-10", end_date="2023-01-31", provider="fmp")

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using datetime objects:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from datetime import datetime
start = datetime.strptime("100123", "%d%m%y")
end = datetime.strptime("2023-01-31","%Y-%m-%d")
historical_prices = obb.equity.price.historical("qqq", start_date=start, end_date=end, provider="fmp")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Limit: Restricting Data Quantity
The limit parameter controls the number of results returned, helping manage large datasets by limiting the output to the most recent data or from a specified start date.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;income = obb.equity.fa.income("AAPL", period="quarter", provider="fmp", limit=4)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Using **kwargs for Flexibility
OpenBB commands support additional arguments through **kwargs, allowing easy parameter expansion for complex queries. Here’s how to use them:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kwargs = {"symbol": "msft", "start_date": "2023-01-01", "provider": "polygon"}
historical_prices = obb.equity.price.historical(**kwargs)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Handling Warnings and Unsupported Parameters
Each query will warn of invalid parameters, and any unsupported parameter will appear in the warnings field, letting you know how to adjust your request.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;data = obb.equity.price.quote("brk-b", provider="fmp", source="bats")
print(data.warnings)  # Expects a warning message
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Now let's learn some basic responses. Official Docs &lt;a href="https://docs.openbb.co/platform/user_guides/basic_response" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;OpenBB Command Output Structure and Custom OBBject Class&lt;br&gt;
Every command output in OpenBB is an OBBject, a custom class containing the primary result and relevant metadata. Here’s an overview of the OBBject fields and how to work with them.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;OBBject&lt;/code&gt; Fields&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;id: A unique UUID identifier for the request.&lt;/li&gt;
&lt;li&gt;results: The main data returned from the command.&lt;/li&gt;
&lt;li&gt;provider: The data provider used in the request.&lt;/li&gt;
&lt;li&gt;warnings: A list of any warnings encountered.&lt;/li&gt;
&lt;li&gt;chart: A chart object, if applicable, with visualization capabilities.&lt;/li&gt;
&lt;li&gt;extra: Additional metadata about the request, including the request parameters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Example Usage:
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from openbb import obb

# Run a command to get historical price data
data = obb.equity.price.historical("SPY", provider="polygon")

# Print the OBBject for an overview
print(data)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Sample Output:
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OBBject

id: 06520558-d54a-7e53-8000-7aafc8a42694
results: [{'date': datetime.datetime(2022, 10, 5, 0, 0), 'open': 375.62, 'high': 37...
provider: polygon
warnings: None
chart: None
extra: {'metadata': {'arguments': {'provider_choices': {'provider': 'polygon'}, 'st...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Converting OBBject Results to Various Formats
&lt;/h2&gt;

&lt;p&gt;OBBject offers methods to easily convert results into different formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;to_dict(): Converts to a dictionary. Supports various orientations (e.g., "records").&lt;/li&gt;
&lt;li&gt;to_df() / to_dataframe(): Converts results to a Pandas DataFrame, ideal for data manipulation in Python.&lt;/li&gt;
&lt;li&gt;to_numpy(): Exports results as a Numpy array.&lt;/li&gt;
&lt;li&gt;to_polars(): Converts results to a Polars table, useful for performance with large datasets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Convert data to a DataFrame
df = data.to_dataframe()

# Convert data to a dictionary
data_dict = data.to_dict(orientation="records")

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Setting Preferred Output Type
&lt;/h2&gt;

&lt;p&gt;You can configure OpenBB to return results in a preferred format by setting the output_type in user preferences. For instance, to always get results as a DataFrame:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;obb.user.preferences.output_type = "dataframe"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With these tools, you’ll streamline data handling in OpenBB, making it easy to integrate results directly into your data analysis workflows.&lt;/p&gt;




&lt;p&gt;Please prefer official documentation once again &lt;a href="https://docs.openbb.co/platform/user_guides" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;OpenBB provides a powerful set of fundamental analysis tools that empower retail investors to assess stocks like Apple with professional-level insights. By examining income statements, key ratios, growth trends, and valuations, investors can develop a comprehensive understanding of a company's financial health and its potential for future returns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Increase your productivity with OpenBB now!
&lt;/h2&gt;

&lt;p&gt;Are you prepared to enhance your investment research? &lt;a href="https://github.com/OpenBB-finance/OpenBBTerminal" rel="noopener noreferrer"&gt;Download OpenBB&lt;/a&gt; today and embark on your journey towards making more informed financial decisions. With OpenBB at your fingertips, professional-grade stock analysis tools are merely a command away.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Redefining Financial Analysis with OpenBB: The Power of Open-Source Versus Proprietary Tools</title>
      <dc:creator>Aditya Deshlahre</dc:creator>
      <pubDate>Wed, 30 Oct 2024 16:17:20 +0000</pubDate>
      <link>https://dev.to/adityadeshlahre/redefining-financial-analysis-with-openbb-the-power-of-open-source-versus-proprietary-tools-2j2p</link>
      <guid>https://dev.to/adityadeshlahre/redefining-financial-analysis-with-openbb-the-power-of-open-source-versus-proprietary-tools-2j2p</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qtp347j44zgrnw2d2lv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qtp347j44zgrnw2d2lv.jpg" alt="openBB" width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In recent years, finance has become increasingly accessible, thanks to a surge in data availability and tools for analyzing it. Once dominated by exclusive proprietary platforms, financial markets are now open to a broader audience, with open-source tools like OpenBB paving the way. OpenBB, an innovative platform for financial research, offers a robust alternative to proprietary solutions, equipping traders, analysts, and researchers with a powerful, flexible set of tools. This article delves into the unique advantages OpenBB offers, highlighting its open-source flexibility and adaptability that position it as a transformative force in democratizing financial analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Advantages of OpenBB Over Proprietary Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive Research Hub: Unlike proprietary platforms that often limit access to essential data, OpenBB provides extensive financial data and advanced analytics tools in one streamlined platform, ensuring users can conduct thorough research without barriers.&lt;/li&gt;
&lt;li&gt;Data Integration Made Easy: While proprietary tools may impose strict data limitations, OpenBB allows seamless integration of various data sources, enriching investment decisions and enhancing monitoring workflows.&lt;/li&gt;
&lt;li&gt;Powerful AI Insights: Proprietary tools may restrict AI capabilities or charge extra for advanced features, but OpenBB leverages AI-driven analysis to empower users with smarter, data-backed investment strategies without additional costs.&lt;/li&gt;
&lt;li&gt;Customizable Visualizations: Proprietary platforms often offer rigid reporting formats. In contrast, OpenBB allows users to tailor visual reports and dashboards, providing a clearer view of market trends and ensuring the flexibility to meet diverse needs.&lt;/li&gt;
&lt;li&gt;Optimized for Teams: Many proprietary tools come with high licensing fees for team collaboration features. OpenBB, however, facilitates effortless collaboration with tools designed for both individual use and team efficiency, free for individual users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dashboard:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fig04cdxx809itwc2iwjt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fig04cdxx809itwc2iwjt.png" alt="dashboard" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has a very comprehensive dashboard with OpenBB copilot at the right and data connection, templates, dashboard and shared files at the left.&lt;/p&gt;

&lt;p&gt;In the center dashboard, we have a Transcript of a selected asset class. &lt;/p&gt;

&lt;p&gt;Just below the transcripts, we have a chart option and statistics and just below that we have a comprehensive watchlist.&lt;/p&gt;

&lt;h2&gt;
  
  
  All Your Data
&lt;/h2&gt;

&lt;p&gt;Seamlessly upload structured or unstructured files, integrate with proprietary systems, or utilize our packaged data to build a unified view for in-depth analysis.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Effortless Data Integration: Upload structured or unstructured data to streamline your research and analysis.&lt;/li&gt;
&lt;li&gt;Flexible Import Options: Connect with proprietary systems or import packaged data to enrich insights.&lt;/li&gt;
&lt;li&gt;Unified Data View: Build a comprehensive perspective by consolidating diverse data sources in one place.&lt;/li&gt;
&lt;li&gt;In-Depth Analysis: Leverage a complete dataset for more accurate, holistic investment insights. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI Copilot
&lt;/h2&gt;

&lt;p&gt;OpenBB’s Copilot empowers you to unlock workflows, gain insights, and automate processes effortlessly. Built for versatility, it adapts to any type of data with precision and reliability.&lt;/p&gt;

&lt;h3&gt;
  
  
  option to &lt;strong&gt;BRING YOUR OWN LLM&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyu9l8dn21xyhyp5vkjvs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyu9l8dn21xyhyp5vkjvs.png" alt="copilot" width="614" height="735"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-Powered Guidance: Use the Copilot to streamline workflows, uncover insights, and automate tasks with ease.&lt;/li&gt;
&lt;li&gt;Adaptable Intelligence: Built to handle all data types, ensuring reliable and precise responses.&lt;/li&gt;
&lt;li&gt;Interactive Chat Interface: Engage in a responsive, conversational format for real-time investment and research answers.&lt;/li&gt;
&lt;li&gt;Bring Your Own LLM: Integrate your preferred language model for a fully tailored AI experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Flexible Interface
&lt;/h2&gt;

&lt;p&gt;Easily design and organize your workspace with custom charts, graphs, tables, notes, images, PDFs, and web embeds. Create a layout tailored to streamline your unique workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feknayan99odr20ow3u1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feknayan99odr20ow3u1h.png" alt="dataInterface" width="613" height="736"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personalized Layouts: Design a workspace that aligns perfectly with your workflow and research style.&lt;/li&gt;
&lt;li&gt;Versatile Display Options: Arrange charts, graphs, tables, notes, images, PDFs, and even web embeds to optimize information flow.&lt;/li&gt;
&lt;li&gt;Streamlined Efficiency: Organize your dashboard for quick access to essential insights and data visualizations.&lt;/li&gt;
&lt;li&gt;Tailored for Productivity: Build a workspace that adapts to your specific investment and analysis needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Solution for &lt;strong&gt;ENTERPRISES&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Empower your team with next-level enterprise tools! Perfect for investment analysis, due diligence, and capital allocation—secure, compliant, and built for collaboration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffq9izj7ri2hst0vpg8rh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffq9izj7ri2hst0vpg8rh.png" alt="entp" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise-Grade Security: Ensure data privacy and regulatory compliance with robust security measures.&lt;/li&gt;
&lt;li&gt;Collaborative Workspace: Foster teamwork with tools designed for seamless collaboration across teams.&lt;/li&gt;
&lt;li&gt;Advanced Analysis Tools: Access powerful resources tailored for in-depth investment analysis, due diligence, and capital allocation.&lt;/li&gt;
&lt;li&gt;Scalable Solutions: Adapt to your organization’s unique needs with a flexible, scalable platform built for growth.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Safe ecosystem for your data.
&lt;/h2&gt;

&lt;p&gt;@openbb_finance Compliant &amp;amp; Secure: We prioritize strict compliance and security to keep your data safe and sound. SOC 2 Type 2 certification is ongoing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foedsipo8lac14qg8nfuq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foedsipo8lac14qg8nfuq.png" alt="sadf" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Robust Security Measures: Prioritize your data's safety with industry-leading security protocols.&lt;/li&gt;
&lt;li&gt;Compliance First: Ensure adherence to regulatory standards with ongoing SOC 2 Type 2 certification.&lt;/li&gt;
&lt;li&gt;Trustworthy Environment: Build confidence in your data management with a focus on compliance and security.&lt;/li&gt;
&lt;li&gt;Peace of Mind: Operate in a secure ecosystem where your sensitive information is protected and managed responsibly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  OpenBB Finance is now available at Mobile &lt;a href="https://openbb.co/blog/openbb-terminal-is-now-available-on-mobile" rel="noopener noreferrer"&gt;Look At Here&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  checkout amazing logs &lt;a href="https://openbb.co/blog" rel="noopener noreferrer"&gt;Here&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest</category>
      <category>finance</category>
      <category>tooling</category>
    </item>
    <item>
      <title>oss.gg hackathon Experience Sharing.</title>
      <dc:creator>Aditya Deshlahre</dc:creator>
      <pubDate>Wed, 30 Oct 2024 15:16:09 +0000</pubDate>
      <link>https://dev.to/adityadeshlahre/ossgg-hackathon-experience-sharing-238j</link>
      <guid>https://dev.to/adityadeshlahre/ossgg-hackathon-experience-sharing-238j</guid>
      <description>&lt;p&gt;This year 2024 on month of October which is a month of open source called hacktober fest started the same as every year and Formbrick again came with good stuff called &lt;strong&gt;oss.gg&lt;/strong&gt; a gamified hackathon.&lt;/p&gt;

&lt;p&gt;Where competition is heavy literally heavy there was almost 4500+ players playing. For RAFFLES: To win at least a price since prices were very lucrative :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02udzpxw8pqmagj4mxkd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02udzpxw8pqmagj4mxkd.png" alt="prizes" width="209" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this brick price is very important......&lt;/p&gt;

&lt;p&gt;This is enough about my oss.gg now about my stuff.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I got started.
&lt;/h2&gt;

&lt;p&gt;Created my first-ever onboarding video for papermark while so casing all its functionality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mfts/papermark/pull/639" rel="noopener noreferrer"&gt;PR Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and the rest of the month passed in solving side quests and a little bit of issues only.&lt;/p&gt;

&lt;h4&gt;
  
  
  Note: Initially I thought code contributions would overpower me with the heavy points. But it wasn't it. So next time solve the side quest first :)
&lt;/h4&gt;




&lt;h4&gt;
  
  
  Overall I improved in writing though (not article but code)
&lt;/h4&gt;

&lt;p&gt;A big Thanks to all the repo maintainers for being so calm and handler this rush. And take things positively. &lt;/p&gt;

&lt;p&gt;7 repos were very good where participating was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dub.co&lt;/li&gt;
&lt;li&gt;Formbricks&lt;/li&gt;
&lt;li&gt;OpenBB Finance&lt;/li&gt;
&lt;li&gt;Hanko&lt;/li&gt;
&lt;li&gt;Unkey&lt;/li&gt;
&lt;li&gt;Twenty&lt;/li&gt;
&lt;li&gt;Papermark&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I tried to maintain consistency across the hackathon CODE + SIDE Quest.&lt;/p&gt;




&lt;h3&gt;
  
  
  Stress of scoreboard
&lt;/h3&gt;

&lt;p&gt;The leaderboard updates in real time, allowing participants to track their rankings and see their progress. For those with a competitive edge, the dashboard includes links to all code issues and side quests for maximizing points, along with a playful guide on "How to Make 1050 Points in 5 Minutes without Touching Code."&lt;/p&gt;




&lt;h3&gt;
  
  
  Community
&lt;/h3&gt;

&lt;p&gt;The Discord community serves as an active space for collaboration, advice, and support. It’s an excellent way to connect with others, get real-time assistance, and stay informed on event updates.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://x.com/jobenjada" rel="noopener noreferrer"&gt;jobenjada&lt;/a&gt; idea is very good and thanks to all other repo members for participating.&lt;/li&gt;
&lt;li&gt;oss.gg bot is amazing&lt;/li&gt;
&lt;li&gt;really helpful maintainers&lt;/li&gt;
&lt;li&gt;next time please keep the code issue as a priority please&lt;/li&gt;
&lt;li&gt;thanks for making my GitHub look more green &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  had a really great time :)
&lt;/h3&gt;

</description>
      <category>opensource</category>
      <category>ossgg</category>
      <category>gamechallenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Transform Your Customer Relationships with the Leading Open Source CRM: Twenty!</title>
      <dc:creator>Aditya Deshlahre</dc:creator>
      <pubDate>Wed, 30 Oct 2024 01:37:38 +0000</pubDate>
      <link>https://dev.to/adityadeshlahre/transform-your-customer-relationships-with-the-leading-open-source-crm-twenty-161d</link>
      <guid>https://dev.to/adityadeshlahre/transform-your-customer-relationships-with-the-leading-open-source-crm-twenty-161d</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3b0erpyqwccge4u34vl7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3b0erpyqwccge4u34vl7.png" alt="twenty landing image" width="800" height="785"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In today’s competitive landscape, effective customer relationship management is crucial. Twenty CRM is a powerful platform that simplifies customer interactions, strengthens relationships, and ensures data security and privacy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Walkthrough Video
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/65sOHce1gjw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Twenty CRM?
&lt;/h3&gt;

&lt;p&gt;Twenty CRM is an open-source platform redefining customer relationship management for modern businesses. Built to streamline CRM processes, Twenty combines essential features and an intuitive design to support teams in handling customer relationships seamlessly. Unlike legacy CRM systems, which often become cumbersome and expensive over time, Twenty is designed to be agile, cost-effective, and customizable to the specific needs of any organization.&lt;/p&gt;

&lt;h5&gt;
  
  
  Note : We have Dark Mode :)
&lt;/h5&gt;

&lt;h3&gt;
  
  
  Features of Twenty CRM
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Contact Management: Efficiently store and manage customer data. Learn more.&lt;/li&gt;
&lt;li&gt;Custom Objects: Create and customize objects to fit your business needs. Details.&lt;/li&gt;
&lt;li&gt;Custom Fields: Tailor data fields to capture and organize information specific to your operations. Understand more.&lt;/li&gt;
&lt;li&gt;Kanban &amp;amp; Table Views: Optimize your workflow with flexible Table Views and Kanban Views.&lt;/li&gt;
&lt;li&gt;Pipeline Visualization: Get a clear view of your processes with customizable views. Explore views.&lt;/li&gt;
&lt;li&gt;Email Integration: View the emails of a specific customer or company within your workspace. Integrate now.&lt;/li&gt;
&lt;li&gt;Notes: Create detailed notes for each record to share knowledge more effectively. Add notes.&lt;/li&gt;
&lt;li&gt;Tasks: Schedule tasks to track customer interactions. See how.&lt;/li&gt;
&lt;li&gt;API &amp;amp; Webhooks: Connect to other apps and automate workflows with API and Webhooks. Start integrating.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  WorkSpaces
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp53pjk8jooj4ekq9h5yq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp53pjk8jooj4ekq9h5yq.png" alt="workspacesall" width="217" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are different workspaces for effect management&lt;/p&gt;

&lt;h4&gt;
  
  
  - People
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6kgxuqyflzvkr7xoe28r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6kgxuqyflzvkr7xoe28r.png" alt="peopleW" width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - Companies
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zzauuaogipp3xnld5q8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zzauuaogipp3xnld5q8.png" alt="Companies" width="800" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - Opportunities
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1zwrdio31s9ts5q7dm7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1zwrdio31s9ts5q7dm7.png" alt="OpportunitiesW" width="800" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hzd155zken4wn5tqtt8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hzd155zken4wn5tqtt8.png" alt="OpportunitiesS" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - Tasks
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmcgfyzoqipu1csir5fn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmcgfyzoqipu1csir5fn.png" alt="TasksW" width="800" height="88"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0nqsv0co9b34yyh5gff6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0nqsv0co9b34yyh5gff6.png" alt="TasksS" width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - Notes
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b9r4zjfcdtcvodi73ws.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b9r4zjfcdtcvodi73ws.png" alt="NotesW" width="800" height="81"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - Rockets
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon1c2rxgy22hh7kzh93j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fon1c2rxgy22hh7kzh93j.png" alt="RocketsW" width="800" height="82"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  - Workflows
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7via11tjbzmpl9519ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7via11tjbzmpl9519ew.png" alt="WorkflowsW" width="800" height="82"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;p&gt;Documentation becomes very necessary when it comes to usability over all as User/Developer&lt;/p&gt;

&lt;h4&gt;
  
  
  - &lt;a href="https://twenty.com/user-guide" rel="noopener noreferrer"&gt;User Guide&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lahl39ns6ggedzw46eh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lahl39ns6ggedzw46eh.png" alt="User Guide" width="747" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;User Guide for Twenty is your go-to resource for mastering this open-source CRM. Here’s what you can explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting Started: Familiarize yourself with the basics, including Twenty’s features, benefits, system requirements, and community involvement opportunities.&lt;/li&gt;
&lt;li&gt;Objects: Learn how to effectively use standard and custom objects within your workspace to enhance data management capabilities.&lt;/li&gt;
&lt;li&gt;Functions: Discover how to seamlessly connect Twenty to your other tools, streamlining your workflow.&lt;/li&gt;
&lt;li&gt;Other Tips: Access valuable insights on user and workspace management, along with personalization settings to tailor the platform to your needs.&lt;/li&gt;
&lt;li&gt;This guide is designed to empower you to leverage Twenty CRM to its fullest potential!&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  - &lt;a href="https://twenty.com/developers" rel="noopener noreferrer"&gt;Developers Guid&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fys49g3ux16wuq032qyfd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fys49g3ux16wuq032qyfd.png" alt="Getting started" width="791" height="468"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3wbnz8avwiido8ru58xb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3wbnz8avwiido8ru58xb.png" alt="Extending" width="794" height="427"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw20gc7ruth3ku146qw3h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw20gc7ruth3ku146qw3h.png" alt="Contributing" width="781" height="684"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re eager to dive deeper into Twenty CRM, our comprehensive developer documentation is here to help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Local Setup: Simplified guide for running Twenty CRM on your machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Self-Hosting: Detailed instructions for hosting Twenty on your own server, giving you full control over your CRM environment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Extending the Platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rest APIs: For straightforward integrations.&lt;/li&gt;
&lt;li&gt;GraphQL APIs: For more powerful integration options.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Contributing: Welcomes bug reports and feature requests on GitHub or Discord.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Frontend Development Resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Insights on Storybook.&lt;/li&gt;
&lt;li&gt;Guidance on Figma.&lt;/li&gt;
&lt;li&gt;Best practices for React.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Backend Development Insights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Information on NestJS.&lt;/li&gt;
&lt;li&gt;Utilizing custom objects.&lt;/li&gt;
&lt;li&gt;Working with queues.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Explore our developer docs to enhance your experience with Twenty CRM!&lt;/p&gt;

&lt;h3&gt;
  
  
  Integration
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fkta94b0x3kasqk90lh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fkta94b0x3kasqk90lh.png" alt="Integrations" width="604" height="912"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We support integration&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Airtable&lt;/li&gt;
&lt;li&gt;Stripe&lt;/li&gt;
&lt;li&gt;Zapier&lt;/li&gt;
&lt;li&gt;Windmill&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Didn't find the integration of your choice? Request &lt;a href="https://github.com/twentyhq/twenty/discussions" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  DataModle and Visualization
&lt;/h3&gt;

&lt;p&gt;You can see your workflow visually since we have different connections and workflows between existing workspaces. So it is easy to maintain and explain itself in team.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febdqkywwu9lgpwcmawty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febdqkywwu9lgpwcmawty.png" alt="datam" width="600" height="840"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u1r2dqhwnnmpm4qjloh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u1r2dqhwnnmpm4qjloh.png" alt="vis" width="800" height="701"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API &amp;amp; WEBHOOKS and Functions
&lt;/h3&gt;

&lt;p&gt;Easily manage the distribution of API keys and Webhook URLs from a centralized location. Set up Webhook endpoints to receive real-time notifications for asynchronous events, ensuring you stay informed and responsive to changes as they occur.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwmt5dh9adf3v8lgdcmr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwmt5dh9adf3v8lgdcmr.png" alt="apiwebhook" width="591" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Creating custom function with code is easier now. You code test run the function code which eventually can be implemented in your workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flh9u66nnutaissg7r8sp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flh9u66nnutaissg7r8sp.png" alt="function" width="616" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqa8clzzplybfaricg32z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqa8clzzplybfaricg32z.png" alt="codeFucntion" width="598" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Open-Source Advantage
&lt;/h3&gt;

&lt;p&gt;As an open-source tool, Twenty CRM gives companies complete control over their CRM system, free from costly subscription models and limited customization. The active community behind Twenty continuously contributes to improvements, making it easy for users to find solutions, suggest new features, and even directly shape the platform's future. An open roadmap fosters collaboration, allowing users to participate in feature discussions and contribute code to help build the CRM they envision.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Self-Hostable SaaS for Full Ownership #ownyourdata
&lt;/h3&gt;

&lt;p&gt;Twenty CRM is designed to be self-hostable, which means organizations can install, configure, and control it on their own servers, offering the best of both worlds: SaaS-like features with the control of self-hosting. This approach appeals to companies that prioritize privacy and data ownership, as well as to those who prefer to manage costs internally. For teams looking to avoid dependency on external software providers, self-hosting with Twenty CRM can be a game-changer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Twenty CRM Stands Out
&lt;/h3&gt;

&lt;p&gt;Twenty CRM is built for adaptability. With support for custom data objects, GraphQL and REST API integration, and flexible workflow configurations, it seamlessly aligns with diverse business needs. Key features include task management, reminders for client follow-ups, and kanban views that simplify project management. For developers and data engineers, the platform’s flexibility eases customization, while its clean, user-focused design helps sales teams navigate tasks more efficiently, avoiding the slowdowns common in older CRM systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Roadmap and Community Discussions
&lt;/h3&gt;

&lt;p&gt;The Twenty CRM community actively participates in shaping the platform’s roadmap, which includes several exciting initiatives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrations and API Enhancements: Ongoing projects focus on improving data integration and supporting new tools, such as Google Analytics, Slack, and more real-time data access through APIs.&lt;/li&gt;
&lt;li&gt;Localization and Multi-language Support: With global use in mind, Twenty CRM’s community has proposed multi-language support to enhance accessibility for teams around the world.&lt;/li&gt;
&lt;li&gt;Advanced SSO Options: With plans to support OpenID Connect, the platform aims to offer secure, scalable single sign-on features for seamless authentication.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By staying involved in GitHub discussions, users can engage directly with contributors, help prioritize new features, and offer feedback on functionality, ensuring Twenty CRM continues to evolve to meet the needs of its diverse user base.&lt;/p&gt;

&lt;p&gt;In sum, Twenty CRM stands out for its open-source foundation, self-hosting capabilities, and agile, community-driven approach, making it a leading choice for organizations seeking a flexible and powerful CRM solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Much more is waiting for you! Start using &lt;a href="https://twenty.com/" rel="noopener noreferrer"&gt;Twenty.com&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>opensource</category>
      <category>startup</category>
      <category>saas</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Complete Guide to Self-Hosting Twenty CRM</title>
      <dc:creator>Aditya Deshlahre</dc:creator>
      <pubDate>Tue, 29 Oct 2024 22:59:46 +0000</pubDate>
      <link>https://dev.to/adityadeshlahre/complete-guide-to-self-hosting-twenty-crm-2h08</link>
      <guid>https://dev.to/adityadeshlahre/complete-guide-to-self-hosting-twenty-crm-2h08</guid>
      <description>&lt;p&gt;Twenty CRM is a cost-effective, open-source CRM solution that empowers businesses to manage customer relationships and sales independently by hosting the system on their own servers. This provides data privacy, customization options, and cost savings, ideal for small to medium-sized businesses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open-source CRM designed for self-hosting, giving businesses full control over customer data and processes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eliminates recurring fees, making it a cost-effective alternative to traditional CRMs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensures data privacy and security by allowing businesses to host the CRM on their own infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides flexibility for customization to meet specific business needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ideal for small to medium-sized businesses to manage sales, customer interactions, and lead tracking efficiently.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Choosing Twenty CRM?
&lt;/h2&gt;

&lt;p&gt;Twenty CRM is an affordable, self-hosted CRM solution that offers essential customer management and sales tools with the flexibility, control, and scalability that growing businesses need.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Self-hosted, budget-friendly CRM designed for small businesses and startups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provides core CRM functionalities with full control and customization options.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoids subscription fees, supporting data privacy and independence.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built on an open-source framework, offering scalability as businesses expand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ideal for tailoring the platform to fit specific operational needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h3&gt;
  
  
  This guide will provide a step-by-step walkthrough for setting up (Self-hosting) and customizing Twenty CRM on your own infrastructure.
&lt;/h3&gt;

&lt;p&gt;before that if you want a quick look at what the final self-hosted Twenty looks like. Check out this &lt;a href="https://www.youtube.com/watch?v=65sOHce1gjw" rel="noopener noreferrer"&gt;YouTube Video&lt;/a&gt; : )&lt;/p&gt;



&lt;h3&gt;
  
  
  Let's get started with self-hosting here.......
&lt;/h3&gt;
&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before getting started, ensure you have the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Docker Basics: Some knowledge of Docker and Docker Compose, since the setup relies on Docker containers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PostgreSQL and Redis: Installed and ready on your server if not already configured.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Domain and SSL Certificate: A domain and SSL for secure access (optional for local testing).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Email Account for Notifications: An SMTP-compatible email account, such as Gmail.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OpenSSL: Needed for creating secure tokens.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Prepare the Server Environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU: 2+ cores&lt;/li&gt;
&lt;li&gt;Memory: 4GB or more&lt;/li&gt;
&lt;li&gt;Storage: SSD with at least 50GB free space&lt;/li&gt;
&lt;li&gt;Operating System: Ubuntu 20.04+ or any Docker-compatible OS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Step 01: Clone &amp;amp; Configure Twenty CRM
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Clone the Repository to Server:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/twentyhq/twenty.git

cd twenty
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Download Sample Environment (.env) and Docker (docker-compose.yml) Files:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -o .env https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/.env.example

curl -O https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/docker-compose.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  Step 02: Set Up Essential Environment Variables
&lt;/h3&gt;

&lt;p&gt;Edit the .env file to configure connections for all services. Here are some example variables, organized by component.&lt;/p&gt;
&lt;h4&gt;
  
  
  Frontend Environment Variables
&lt;/h4&gt;

&lt;p&gt;These variables are essential for configuring the front end of your CRM instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;REACT_APP_SERVER_BASE_URL=http://localhost:3000       # Backend server URL
GENERATE_SOURCEMAP=false                              # Disable source maps for production
CHROMATIC_PROJECT_TOKEN=&amp;lt;your_chromatic_token&amp;gt;        # Obtain this from Chromatic for versioning UI changes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Backend Environment Variables
&lt;/h4&gt;

&lt;p&gt;Define these variables to set up database connections, server settings, and secure tokens:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PG_DATABASE_URL=postgres://user:password@localhost:5432/database    # PostgreSQL connection URL
REDIS_URL=redis://localhost:6379                                    # Redis connection URL
SERVER_URL=http://localhost:3000                                    # Base URL for the backend
ACCESS_TOKEN_SECRET=&amp;lt;random&amp;gt;                                        # Secure token for access management
CACHE_STORAGE_TTL=604800                                            # Cache TTL (7 days in seconds)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Security Token Generation
&lt;/h4&gt;

&lt;p&gt;For enhanced security, generate unique tokens for each of the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;openssl rand -base64 32
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use the generated strings to populate the secure token variables in .env:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ACCESS_TOKEN_SECRET=&amp;lt;token_1&amp;gt;
LOGIN_TOKEN_SECRET=&amp;lt;token_2&amp;gt;
REFRESH_TOKEN_SECRET=&amp;lt;token_3&amp;gt;
FILE_TOKEN_SECRET=&amp;lt;token_4&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;h3&gt;
  
  
  Step 03: Enable Messaging and Calendar Synchronization
&lt;/h3&gt;

&lt;p&gt;To streamline customer engagement, set up messaging and calendar sync by scheduling these recurring tasks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# These are commands run it on the server 
yarn command:prod cron:messaging:messages-import
yarn command:prod cron:messaging:message-list-fetch
yarn command:prod cron:calendar:calendar-event-list-fetch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These commands will import all Gmail messages and calendar events, centralizing customer interactions in one location.&lt;/p&gt;



&lt;h3&gt;
  
  
  Step 04: Set Up Email Notifications and File Storage
&lt;/h3&gt;

&lt;p&gt;Configure email and file storage to enable notifications and manage files effectively.&lt;/p&gt;
&lt;h4&gt;
  
  
  Email Configuration
&lt;/h4&gt;

&lt;p&gt;Gmail is supported for email, though any SMTP-compatible provider will work:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Edit this is .env file
EMAIL_SMTP_HOST=smtp.gmail.com 
EMAIL_SMTP_PORT=465
EMAIL_SMTP_USER=&amp;lt;your_email&amp;gt;
EMAIL_SMTP_PASSWORD=&amp;lt;your_app_password&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  File Storage Options
&lt;/h4&gt;

&lt;p&gt;For local file storage, use these settings:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Edit this is .env file
STORAGE_TYPE=local
STORAGE_LOCAL_PATH=.local-storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For scalable storage on Amazon S3, use the following configuration:&lt;/p&gt;

&lt;p&gt;Alternatively, you can use MinIo in the save server and configure it too&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Edit this is .env file
STORAGE_S3_REGION=us-east-1
STORAGE_S3_NAME=my-bucket
STORAGE_S3_ACCESS_KEY_ID=&amp;lt;access_key&amp;gt;
STORAGE_S3_SECRET_ACCESS_KEY=&amp;lt;secret_key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Step 05: Deploy with Docker Compose
&lt;/h3&gt;

&lt;p&gt;To launch Twenty CRM, use Docker Compose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start the Docker Containers: Run Twenty CRM in detached mode:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# This is a command to run on the server 
docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Verify: Access the app at &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;. For production, update SERVER_URL to your domain in .env, then restart:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# This is a command to run on the server 
docker-compose down &amp;amp;&amp;amp; docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Step 06: Configure External Access
&lt;/h3&gt;

&lt;p&gt;To make your CRM accessible over the internet, set up your domain and enable SSL. Follow these instructions:&lt;/p&gt;

&lt;h4&gt;
  
  
  Without a Reverse Proxy
&lt;/h4&gt;

&lt;p&gt;For direct access:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Edit this is .env file
SERVER_URL=http://your-domain-or-ip:3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  With a Reverse Proxy
&lt;/h4&gt;

&lt;p&gt;For secure HTTPS access through a reverse proxy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Edit this is .env file
SERVER_URL=https://your-domain-or-ip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  After updating SERVER_URL, restart the containers:
&lt;/h4&gt;

&lt;p&gt;To restart the container use the below command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# This is a command to run on the server 
docker-compose down &amp;amp;&amp;amp; docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Troubleshooting Common Issues
&lt;/h3&gt;

&lt;h4&gt;
  
  
  A: Unable to Login
&lt;/h4&gt;

&lt;p&gt;A frequent issue reported on Discord is the “Unable to login” error.&lt;/p&gt;

&lt;p&gt;If you’re facing login problems, try executing the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# These are commands run it on the server 
docker exec -it twenty-server-1 yarn
docker exec -it twenty-server-1 npx nx database:reset
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After completing these steps, restart the containers with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# These are commands run it on the server 
docker-compose down
docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  B: Connectivity Issues with a Reverse Proxy
&lt;/h4&gt;

&lt;p&gt;Ensure that &lt;code&gt;SERVER_URL&lt;/code&gt; in your &lt;code&gt;.env&lt;/code&gt; file matches the URL for external access. Double-check that your reverse proxy settings are correctly forwarding requests to the Twenty server, then restart both the reverse proxy and Twenty containers.&lt;/p&gt;

&lt;h4&gt;
  
  
  C: Authentication Callback Issues
&lt;/h4&gt;

&lt;p&gt;Errors often arise from misconfigurations with Google or Microsoft SSO. Verify that the callback URLs in your &lt;code&gt;.env&lt;/code&gt; file exactly match those in your API credentials.&lt;/p&gt;

&lt;h4&gt;
  
  
  D: Optimizing Performance
&lt;/h4&gt;

&lt;p&gt;Adjust Redis cache settings to manage higher traffic, and fine-tune PostgreSQL for improved performance.&lt;/p&gt;




&lt;h3&gt;
  
  
  Scaling Your Deployment
&lt;/h3&gt;

&lt;p&gt;For larger setups, consider the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Load Balancing: Use tools like NGINX or HAProxy to distribute traffic across multiple instances.&lt;/li&gt;
&lt;li&gt;Horizontal Scaling: Run multiple backend containers to manage higher workloads.&lt;/li&gt;
&lt;li&gt;Database Replication: Configure read replicas for PostgreSQL to support high query volumes.&lt;/li&gt;
&lt;li&gt;Redis Clustering: Set up Redis clusters to handle larger datasets and improve caching speed.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Extrazzzzzzzzz........
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Integrating Additional Tools
&lt;/h3&gt;

&lt;p&gt;Enhance Twenty CRM by integrating with third-party tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Analytics: Monitor CRM usage with Google Analytics.&lt;/li&gt;
&lt;li&gt;Zapier: Automate workflows between Twenty CRM and other applications.&lt;/li&gt;
&lt;li&gt;Slack/Webhooks: Configure webhooks for instant notifications in Slack or other platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Advanced Configuration
&lt;/h3&gt;

&lt;p&gt;To unlock additional capabilities, Twenty CRM supports AI integrations, telemetry, and monitoring.&lt;/p&gt;

&lt;h4&gt;
  
  
  Enabling AI Features
&lt;/h4&gt;

&lt;p&gt;If you’re using OpenAI for customer insights, include the following in your configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Edit this is .env file
OPENAI_API_KEY=your_openai_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Telemetry and Error Tracking
&lt;/h4&gt;

&lt;p&gt;Set up Sentry to log errors and monitor performance by adding:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Edit this is .env file
SENTRY_DSN=https://your_key@your_project.ingest.sentry.io/your_id
SENTRY_ENVIRONMENT=production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Following this guide, you should have a fully operational, self-hosted instance of &lt;a href="https://twenty.com/" rel="noopener noreferrer"&gt;Twenty CRM&lt;/a&gt;, equipped to manage your business's customer relationships. For additional help, consider joining Twenty's active &lt;a href="https://discord.gg/cx5n4Jzs57" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; community or checking the &lt;a href="https://github.com/twentyhq/twenty/discussions" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; discussions for further support and updates.&lt;/p&gt;

&lt;h5&gt;
  
  
  Own Your Data Happy Hosting :)
&lt;/h5&gt;

</description>
      <category>opensource</category>
      <category>saas</category>
      <category>docker</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Hacktoberfest🎃 side hack: Write code, win a Macbook💻, PS5🎮 or iPhone 16📱</title>
      <dc:creator>Aditya Deshlahre</dc:creator>
      <pubDate>Thu, 03 Oct 2024 00:10:15 +0000</pubDate>
      <link>https://dev.to/adityadeshlahre/hacktoberfest-side-hack-write-code-win-a-macbook-ps5-or-iphone-16-4h75</link>
      <guid>https://dev.to/adityadeshlahre/hacktoberfest-side-hack-write-code-win-a-macbook-ps5-or-iphone-16-4h75</guid>
      <description>&lt;p&gt;Hello &lt;strong&gt;Open Sourcerer&lt;/strong&gt;👋!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hacktoberfest&lt;/strong&gt; 2024 is here. Hence &lt;a href="https://oss.gg/" rel="noopener noreferrer"&gt;&lt;strong&gt;oss.gg&lt;/strong&gt;&lt;/a&gt; came with an amazing gamified playground for you to get started with your very first open contribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.producthunt.com/posts/oss-gg" rel="noopener noreferrer"&gt;oss.gg&lt;/a&gt;&lt;/strong&gt; is a month-long program run by open source startup where you can complete Side Quest, code and non-code contributions to get points each point is a lottery ticket lottery that happens on the 31st of October 2024 🎃 sign up for the kick-off stream &lt;a href="https://oss.gg/signup" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Gamified what? some prizes...? 🎁&lt;/strong&gt;&lt;br&gt;
A: Hell lot of prizes, For example, you can win these&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Macbook Pro 2023 M3 14&lt;/strong&gt; 💻&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Macbook Air 2023 M3 15&lt;/strong&gt; 💻&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iPhone 16 with 512GB&lt;/strong&gt; 📱&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PlayStation 5&lt;/strong&gt; 🎮&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AirPods Pro 3rd Gen (x2)&lt;/strong&gt; 🎧&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EPOMAKER EP84&lt;/strong&gt; ⌨️&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EPOMAKER x AULA F75 (x2)&lt;/strong&gt; ⌨️&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;a brick 🧱&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;So Continuing, &lt;/p&gt;

&lt;p&gt;This year (2024) we have &lt;strong&gt;7 repositories&lt;/strong&gt; that are featured in oss.gg where you can contribute to issues earn points and increase your chances of winning those amazing prizes.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. &lt;a href="https://formbricks.com/" rel="noopener noreferrer"&gt;FormBricks&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzlz5c607xgrcztbh1xw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzlz5c607xgrcztbh1xw.png" alt="FORMBRICKS" width="800" height="296"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tech Stack: TypeScript, MDX, JavaScript, and Dockerfile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For &lt;strong&gt;UI/UX Enthusiasts&lt;/strong&gt; and &lt;strong&gt;Survay Creators/Marketers&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Formbricks is an open-source platform for building and analyzing surveys, offering in-app, website, email, and link-based feedback collection. It features a no-code editor with customizable templates, targeting, and triggers to display surveys to specific users at the right moments. Integration with tools like Slack, Notion, and Zapier enhances workflow, while built-in analytics provide insights for improving user experiences. Available as a cloud service with a free plan, it also supports self-hosting via Docker. Built with modern frameworks like React and Next.js, Formbricks is fully transparent and self-hostable under an open-source license​.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New Integrations:&lt;/strong&gt; Create connections with external tools such as Panora and Make.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feature Enhancements:&lt;/strong&gt; Introduce additional template formats or advanced response real-time analytics features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug Fixes and Performance Optimization:&lt;/strong&gt; (EDGECASES) Contribute to making Formbricks more efficient and dependable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation and Tutorials:&lt;/strong&gt; Produce instructional content to assist others in implementing Formbricks within their projects.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;2. &lt;a href="https://openbb.co/" rel="noopener noreferrer"&gt;OpenBB&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iq0x7qvh3k1t6yi15zr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iq0x7qvh3k1t6yi15zr.png" alt="OPENBB" width="800" height="296"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tech Stack: Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For &lt;strong&gt;Data analytics&lt;/strong&gt; and &lt;strong&gt;finance Researchers&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;OpenBB is an open-source platform designed to simplify access to financial data by integrating various data providers through a single API. It allows users to retrieve financial information from multiple sources without the need for complex integrations, making it easier for developers, analysts, and financial professionals to create data-driven applications. The platform supports extensibility, enabling users to add new data providers as needed. OpenBB’s mission is to remove barriers to financial data access and streamline the process for building financial tools and strategies​.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Source Integration:&lt;/strong&gt; Incorporate new financial data providers or APIs to enhance the platform’s offerings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feature Enhancements:&lt;/strong&gt; Create innovative analytical tools or refine existing ones to improve user experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug Fixes:&lt;/strong&gt; Collaborate to boost the platform’s stability and reliability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation and Tutorials:&lt;/strong&gt; Develop guides and resources to help users maximize their use of OpenBB Terminal.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;3. &lt;a href="https://www.unkey.com/" rel="noopener noreferrer"&gt;Unkey&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsiyjc3myou390ltphj30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsiyjc3myou390ltphj30.png" alt="UNKEY" width="800" height="296"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tech Stack: TypeScript, Go, React, Next.js and Turborepo​&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For &lt;strong&gt;Dev tooling, deployment operations&lt;/strong&gt; and &lt;strong&gt;Devops managment&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Unkey is an API management platform that focuses on simplicity, offering features like API key management, standalone rate limiting, and caching for large language models (LLM). It provides per-key analytics and customizable expiration, allowing businesses to monitor API usage, rate limits, and manage key metadata. Unkey’s tech stack includes serverless infrastructures, enabling it to scale efficiently while avoiding the need for a traditional gateway for smaller businesses​.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Feature Enhancements:&lt;/strong&gt; Introduce new types of feature flags or targeting rules to improve functionality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SDK Development:&lt;/strong&gt; Build SDKs for additional programming languages to expand integration capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dashboard Improvements:&lt;/strong&gt; Upgrade the web dashboard to enhance user experience and usability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation and Examples:&lt;/strong&gt; Create detailed guides and code examples to assist users in leveraging Unkey's features effectively.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;4. &lt;a href="https://www.papermark.io/" rel="noopener noreferrer"&gt;papermark&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq4ogcdqz2vcp11bas4l7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq4ogcdqz2vcp11bas4l7.png" alt="PAPERMARK" width="800" height="296"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tech Stack: TypeScript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For &lt;strong&gt;Privacy-Conscious Document Sharers&lt;/strong&gt; and &lt;strong&gt;Security-Focused Developers&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Papermark.io is an open-source document-sharing alternative to DocSend, offering built-in analytics and support for custom domains. It allows users to securely share documents via custom links and provides the ability to add custom branding, including custom domains. Papermark’s analytics feature offers insights into document engagement, with plans for page-by-page tracking in the future. As a self-hosted, open-source platform, users have full control, enabling them to modify and extend the functionality according to their needs. It’s ideal for businesses looking for a flexible, customizable document-sharing solution without relying on proprietary platforms.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Feature Development:&lt;/strong&gt; Add tagging, categorization, or annotation capabilities to enhance document organization and accessibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browser Extensions:&lt;/strong&gt; Create extensions for popular browsers that allow users to save content directly to Papermark.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile App Development:&lt;/strong&gt; Develop a mobile application to facilitate easier access to documents on the go.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation and Localization:&lt;/strong&gt; Enhance existing documentation and translate the platform into additional languages to reach a broader audience.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;5. &lt;a href="https://twenty.com/" rel="noopener noreferrer"&gt;20 (twenty CRM)&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxt14v5516fvnf6f44kbv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxt14v5516fvnf6f44kbv.png" alt="TWENTY" width="800" height="296"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tech Stack: React, Apollo, GraphQL Codegen, Recoil, TypeScript, Jest, Storybook, Yarn, and Craco​&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For &lt;strong&gt;Business dashboards&lt;/strong&gt; and &lt;strong&gt;Team management Developers&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Twenty.com is an open-source Customer Relationship Management (CRM) platform that offers a flexible and customizable solution for managing customer relationships. It provides tools like custom data modeling, Kanban views for task management, advanced search capabilities, and support for notes, tasks, attachments, and activity tracking. It also features robust API support, including GraphQL and REST, allowing easy integration with external systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Module Development:&lt;/strong&gt; Build new modules tailored for sales, marketing, or customer support functions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration with Third-Party Services:&lt;/strong&gt; Create integrations with email providers, social media platforms, or analytics tools to enhance functionality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI/UX Improvements:&lt;/strong&gt; Refine the user interface to deliver a more intuitive and enjoyable user experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation:&lt;/strong&gt; Contribute to user guides and developer documentation to assist with onboarding and usage.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;6. &lt;a href="https://hanko.io/" rel="noopener noreferrer"&gt;Hanko&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9iqqi934iq0h4a5ejopt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9iqqi934iq0h4a5ejopt.png" alt="HANKO" width="800" height="296"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tech Stack: Go, TypeScript and Svelte&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For &lt;strong&gt;Authentication&lt;/strong&gt; and &lt;strong&gt;security related (API) Developers&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Hanko is an open-source authentication solution that eliminates passwords by enabling secure passkey-based logins. Designed for quick integration through Hanko Elements web components, it offers a cloud-native, API-first architecture suitable for self-hosting or utilizing Hanko Cloud. As a member of the FIDO Alliance, Hanko capitalizes on the evolving support for passkeys across devices and browsers, enhancing user experience with features like Touch ID and Face ID. This positions Hanko as a leading choice for modern authentication needs​.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Feature Development:&lt;/strong&gt; Introduce support for a wider array of authentication methods, such as biometric options or multi-factor authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Enhancements:&lt;/strong&gt; Perform comprehensive security audits to identify vulnerabilities and refine existing protocols to bolster system integrity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client Libraries:&lt;/strong&gt; Create Software Development Kits (SDKs) for various programming languages to facilitate easier integration of Hanko's authentication solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation:&lt;/strong&gt; Produce thorough setup guides and API documentation to assist developers in implementing Hanko effectively within their applications.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;7. &lt;a href="https://dub.co/" rel="noopener noreferrer"&gt;dub.co&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7y2s437dmwbc5sqbxv0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7y2s437dmwbc5sqbxv0m.png" alt="DUB.CO" width="800" height="296"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tech Stack: Tech Stack: Next.js, TypeScript, Tailwind, Upstash, Tinybird, PlanetScale, NextAuth.js and BoxyHQ&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For &lt;strong&gt;UI/UI Enthusiasts&lt;/strong&gt; and &lt;strong&gt;Marketers/Creaters&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Dub.co is an open-source link management infrastructure designed for modern marketing teams. It offers features such as advanced analytics, branded links, and personalized QR codes, enabling users to create and manage links efficiently. With a focus on team collaboration and an intuitive user experience, Dub.co helps businesses optimize their marketing efforts through robust tracking and reporting capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Contribute:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Feature Development:&lt;/strong&gt; Create new functionalities, such as custom domain support, QR code creation, or social media connections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation:&lt;/strong&gt; Update or broaden the current documentation to help newcomers get acclimated easily.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug Fixes:&lt;/strong&gt; Assist in identifying and resolving bugs to enhance the platform’s reliability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI/UX Enhancements:&lt;/strong&gt; Improve the design and user experience for better navigation and usability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Some F&amp;amp;Q 🕹️&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: how to submit a non-code contribution via GitHub&lt;/strong&gt;&lt;br&gt;
A: Steps to Follow : ✅&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;open an issue for your contribution. Use the side quest template.&lt;/li&gt;
&lt;li&gt;comment with /assign to assign yourself&lt;/li&gt;
&lt;li&gt;open a PR where you reference your issue&lt;/li&gt;
&lt;li&gt;in each repo you'll find a folder called "oss.gg hackathon"&lt;/li&gt;
&lt;li&gt;in each folder, there's one .txt file for each side quest. here we keep track of each submission&lt;/li&gt;
&lt;li&gt;add a new entry with the following info: Your GitHub name, a UTC timestamp, and a link with your proof of contribution.&lt;/li&gt;
&lt;li&gt;the project maintainer will add the corresponding points to the issue, review the PR and once it's merged, you'll be awarded your points automatically.&lt;/li&gt;
&lt;li&gt;don't forget to check your current points at oss.gg/[yourGitHubUsername]&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;Q: How does the lottery work? 🎲&lt;/strong&gt;&lt;br&gt;
A: for every contribution you get points each point is one lottery ticket all points collected in all repos are same the more points, the higher the chance to win but players with 1 point can also win a Mac&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Q: Can I win multiple prizes? 🎁&lt;/strong&gt;&lt;br&gt;
A: you wish&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Q: Can I rig the system? 💻&lt;/strong&gt;&lt;br&gt;
A: play fair to stay in the game cheat or spam to get disqualified&lt;/p&gt;




&lt;p&gt;The &lt;a href="https://oss.gg/" rel="noopener noreferrer"&gt;oss.gg&lt;/a&gt; Hackathon 2024 is not merely a competition; it’s a vibrant showcase of open-source collaboration and creativity. By participating in these projects, you enhance your skill set while contributing to the development of tools that serve communities around the globe.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;What you are waiting for.......&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A lot of Side Quest and challenges, No-Code, and Code issues are waiting for you so what you are waiting for get started &lt;a href="https://oss.gg/signup" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What repository are you most excited to contribute to this Hacktoberfest x oss.gg? Let me know in the comments below!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
