We’re excited to have you here! SpeakWise is an open-source project building a platform for event attendees, speakers, and organizers. This document explains how to set up your environment, our workflow, and how to contribute effectively.
SpeakWise is split into two main repos:
-
Frontend (Next.js + Tailwind, pnpm) 👉 speakwise-frontend
-
Backend (Django + PostgreSQL) 👉 speakwise-backend
Each repo contains its own README.md for quick setup instructions, but this document serves as the overall contributor guide.
-
Clone repo:
git clone https://github.com/hellospeakwise-hq/speakwise-frontend.git cd speakwise-frontend -
Install dependencies with pnpm:
pnpm install
-
Run dev server:
pnpm dev
-
Clone repo:
git clone https://github.com/hellospeakwise-hq/speakwise-backend.git cd speakwise-backend -
Create a virtual environment:
python -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows
-
Install dependencies:
pip install -r requirements.txt
-
Setup PostgreSQL:
- Create a DB called
speakwise. - Update
settings.pywith your DB credentials.
- Create a DB called
-
Run migrations and start server:
python manage.py migrate python manage.py runserver
-
Main Branch: Always stable.
-
Develop Branch: Active development.
-
Feature Branches:
feature/event-filtering bugfix/email-verification
Process:
- Pick/open an issue.
- Assign yourself.
- Branch off
develop. - Commit changes (see commit guidelines).
- Open a PR to
develop. - Two reviews required before merge.
Use Conventional Commits:
feat:new featurefix:bug fixdocs:documentation updateschore:configs, cleanup
Example:
feat: add anonymous feedback form for attendees- Frontend: Follow ESLint + Prettier configs.
- Backend: Follow PEP8.
- Tests: Write unit tests for all new features.
- Link PRs to issues (
Closes #42). - Include test instructions + screenshots for UI changes.
- PRs require at least 2 approvals before merging.
- Trello: task/roadmap tracking.
- GitHub Issues: feature requests & bugs.
- Discussions/Slack/Discord: general Q&A.
SpeakWise is open-source under the MIT License. By contributing, you agree your work will be released under this license.
👉 For speakwise-frontend and speakwise-backend, just add a short note in their README pointing here for full guidelines.