OLake is officially open for Hacktoberfest contributions! 🚀
If you're participating in Hacktoberfest, look out for any issues labeled:
hacktoberfestgood first issue
These are designed to help new contributors get started quickly. We welcome everything — bug fixes, documentation updates, tests, or feature enhancements.
👉 Check our open issues here
Let's hack, learn, and grow together with this Hacktoberfest. Happy contributing & happy engineering!
Thank you for your interest in contributing to Olake-UI — we appreciate your support in making this project better!
To contribute to this project, we need you to sign the Contributor License Agreement (“CLA”) on the first commit you make. By agreeing to the CLA, we can add you to the list of approved contributors and review the changes proposed.
- Check the Issues Page for open issues.
- Submit bugs or suggestions via New Issue.
- Contribute UI components, APIs, or integrations.
- Join our Slack for questions.
-
Fork the Repository
Fork at https://github.com/datazip-inc/olake-ui. -
Clone Your Fork
git clone https://github.com/<your-username>/olake-ui.git cd olake-ui
-
Create a Branch
git checkout -b feat/my-feature
-
Make Changes
- Backend: Edit in
server/. - Frontend: Edit in
ui/.
- Backend: Edit in
-
Run Pre-Commit Checks
make pre-commit
-
Commit Changes
git add . git commit -m "feat: add <feature>"
-
Push to Your Fork
git push origin feat/my-feature
-
Submit a Pull Request
- Go to your fork on GitHub.
- Click "Compare & pull request."
- Target the
stagingbranch. - Add a clear title and description.
- Submit.
- Use a clear PR title and description.
- Request a review from maintainers.
- Commits are squashed on merge, but you can rebase for better control.
Required Configurations:
If you want to make changes to environment variables or configuration values, you can modify them in the Makefile. Otherwise, they are set to default values suitable for local development.
You can also change the local PostgreSQL connection or any other settings based on your specific requirements.
- Go ≥ 1.20
- Node.js and pnpm
- Docker and Docker Compose
- Beego CLI:
go install github.com/beego/bee/v2@latest
-
Temporal Services
Make sure Docker is running:make start-temporal
-
Temporal Worker
In a separate terminal tab/window:make start-temporal-server
Runs the Temporal worker from server/cmd/temporal-worker/main.go.
- Backend Server
In a separate terminal tab/window:make start-backend
Runs the backend server from server/main.go.
- Frontend Server
In a separate terminal tab/window:make start-frontend
Installs frontend dependencies using pnpm and runs the development server.
- Create User
make create-user username=olake password=olake123 email=olake@example.com
Creates a new user with the specified username, password, and email.
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- Temporal UI: http://localhost:8081
Ask questions on our Slack.