.github/workflows | ||
.vscode | ||
api-client | ||
components | ||
migrations | ||
pages | ||
public | ||
templates | ||
tests | ||
utils | ||
.dockerignore | ||
.eslintrc.json | ||
.gitignore | ||
.prettierrc | ||
db.ts | ||
docker-compose.yml | ||
Dockerfile | ||
environment.d.ts | ||
FUNDING.yml | ||
i18next.d.ts | ||
LICENSE | ||
next-env.d.ts | ||
next-i18next.config.js | ||
next.config.js | ||
package.json | ||
playwright.config.ts | ||
postcss.config.js | ||
README.md | ||
sample.env | ||
schema.prisma | ||
sentry.client.config.js | ||
sentry.properties | ||
sentry.server.config.js | ||
style.css | ||
tailwind.config.js | ||
tsconfig.json | ||
yarn.lock |

Rallly is an open-source collaborative scheduling service – designed and developed by @lukevella
Self-hosting
Although this is already technically possible by following the instructions below, I'm still working on ways to make this easier and will include better documentation to support this in the near future. Thank you for your patience.
Running with docker
This assumes that you have Docker installed
Clone this repo and change directory to the root of the repository.
git clone https://github.com/lukevella/Rallly.git
cd Rallly
optional: Configure your SMTP server. Without this, Rallly won't be able to send out emails. You can set the following environment variables in a .env
in the root of the project.
# /.env
# This will appear as the FROM email address
SUPPORT_EMAIL=""
# SMTP Server Details
SMTP_HOST=""
SMTP_PORT=""
SMTP_SECURE="" # Enable TLS - "true" or "false" (default: "false")
SMTP_USER=""
SMTP_PWD=""
Build and run with docker-compose
docker-compose up -d
Go to http://localhost:3000
Running without docker
Clone this repo and change directory to the root of the repository.
git clone https://github.com/lukevella/Rallly.git
cd Rallly
Copy the sample .env
file then open it and set the variables.
cp rallly-conf.env .env
You will need to supply a url to an empty postgres database.
# /.env
# Postgres connection URL
DATABASE_URL=""
# This will appear as the FROM email address
SUPPORT_EMAIL=""
# SMTP Server Details
SMTP_HOST=""
SMTP_PORT=""
SMTP_SECURE="" # Enable TLS - "true" or "false" (default: "false")
SMTP_USER=""
SMTP_PWD=""
Install dependencies
yarn
Next we need to run the database migrations to create our tables
yarn prisma migrate deploy
Start the Next.js server
# For development
yarn dev
# For production
yarn build
yarn start
Contributors
If you would like to contribute to the development of the project please reach out first before spending significant time on it.
License
Rallly is open-source under the GNU Affero General Public License Version 3 (AGPLv3) or any later version. See LICENSE for more detail.
Credits
This project would not exist without the help of other great open-source projects. Thanks to the developers and teams at: