Hydralite is an open-source, next-generation project marketing and management platform that uses a platform-specific "currency" called Hydra, which enables you to build a vast community around your product using an algorithmic, promotional feed of content, as well as to conduct your software effectively with an intuitive, one-of-a-kind product management framework.
web
- frontend Next.js web appapi
- GraphQL API/backendcli
- CLIhydrabot
- Hydralite Discord Botlanding
- Landing Pagemobile
- Flutter mobile appcz-commitlint-config
- custom types based on@commitlint/config-conventional
NPM package and our custom Commitizen adapter based oncz-conventional-changelog
repo:prototypes
- Prototypes
Although we highly recommend reading the contributing guidelines/docs, here's the fastest way to get started.
Make sure you've installed Node.js (Web, API, landing, Discord bot), Python (automation), Rust (CLI) and/or Flutter + Dart (Mobile App) before start hacking/contributing within your local machine, especially if you use code-server in an PaaS where Dockerfiles are supported.
To start both the frontend webapp and the GraphQL API backend servers:
- Navigate to the root directory and install dependencies with
yarn
(oryarn install
) - Then, run an intuitive setup procedure with
yarn setup
. It'll ask you what you need to enter below in order to generate an.env
file. You can also create that file manually from.env.example
in the API directory and edit manually if you want.- OAuth client IDs and secrets for: GitHub, Discord and Google (you can skip if you don't have these, but this might fire up some errors when you start it)
- Postgres database URL string for data storage and Prisma database migrations.
- Redis URL for data cache.
- Once setup is complete, run
yarn dev
to start both the web app and API server in development mode.
Other Ways To Get Started: