2024-09-05 18:32:29 -05:00
2024-09-01 21:18:09 -05:00
wip
2024-09-01 15:34:55 -05:00
wip
2024-09-01 15:34:55 -05:00
2024-09-05 18:32:29 -05:00
wip
2024-09-01 16:06:29 -05:00
2024-08-24 15:52:01 -05:00
2024-09-01 20:15:17 -05:00
2024-09-04 19:09:49 -05:00
2024-09-01 21:18:09 -05:00
2024-09-05 18:21:19 -05:00
2024-08-01 13:53:10 -05:00
2024-09-04 19:25:48 -05:00
2024-08-01 13:53:10 -05:00
2024-08-01 14:15:18 -05:00
2024-08-01 13:53:10 -05:00
wip
2024-09-01 15:34:55 -05:00
wip
2024-09-01 15:34:55 -05:00
2024-09-05 18:05:15 -05:00
2024-08-24 15:29:57 -05:00
2024-08-01 14:01:59 -05:00
2024-09-05 18:21:19 -05:00
2024-08-01 13:53:10 -05:00
2024-09-05 18:03:25 -05:00
2024-08-26 21:17:36 -05:00
2024-08-01 13:53:10 -05:00

Investbrain Logo

About Investbrain

Investbrain helps you manage and track the performance of your investments.

Investbrain Screenshot

Under the hood

Investbrain is a Laravel PHP web application that leverages the Livewire and Mary UI frameworks for its frontend. Out of the box, we feature two market data providers: Yahoo Finance and Alpha Vantage. But we also offer an extensible market data provider interface for intrepid developers to create their own! We also have robust support for i18n, a11y, and dark mode.

Installation

For ease of installation, we highly recommend installing Investbrain using the provided Docker Compose file, which downloads all the necessary dependencies and seamlessly builds everything you need to get started quickly!

Before getting started, you should already have the following installed on your machine: Docker Engine, Git, and a wild sense of adventure.

Ready? Let's get started!

First, you can clone this repository:

git clone https://github.com/investbrainapp/investbrain.git . && cd investbrain

Then, build the Docker image and bring up the container (this will take a few minutes):

docker composer up

In the previous setep, all of the default configurations are set automatically. This includes creating a .env file and setting the required Laravel APP_KEY.

If everything worked as expected, you should now be able to access Investbrain in the browser at:

http://localhost:8000/register

Congrats! You've just installed Investbrain!

Configuration (optional)

There are several configurations available when installing using the recommended Docker method. These options are configurable using an environment file. Changes can be made in your .env file before installation.

Option Description Default
APP_URL The URL where your Investbrain installation will be accessible http://localhost
APP_PORT The HTTP port exposed by the NGINX container 8000
DB_HOST The location of your database host where Investbrain is installed investbrain-mysql
DB_DATABASE The name of the database where Investbrain is installed investbrain
DB_USERNAME Your database username investbrain
DB_PASSWORD Your database password investbrain

Note: These options affect the docker-compose.yml file, so if you decide to make any changes to these default configurations, you'll have to restart the Docker containers before your changes take effect.

Updating

To update Investbrain using the recommended Docker installation method, you just need to stop the running containers:

docker compose stop

Then pull the latest updates from this repository using git:

git pull

Then bring the containers back up!

docker compose up

Easy as that!

Contributing

We appreciate any contributions to Investbrain! Please open a pull request on our Github repository. Here are some ideas for first time contributors:

  • Improve our documentation
  • Create new market data providers
  • Enhance the user interface
  • Additional translations
  • Fix bugs

When you submit a contribution, don't forget to include passing tests with your PR!

Code of Conduct

We ask that you be kind and polite when interacting with the Investbrain community.

Security Vulnerabilities

If you discover a security vulnerability within Investbrain, please create an issue in the Github repository. All security vulnerabilities will be promptly addressed.

License

Investbrain is open-sourced software licensed under the CC-BY-NC 4.0.

S
Description
No description provided
Readme 6.6 MiB
Languages
PHP 66.9%
Blade 31.5%
CSS 0.7%
Shell 0.4%
Dockerfile 0.4%