0%
balqalam Logo
balqalam
FeaturesCommunityPricingDocumentation
Login
  • Introduction
  • Pitch
  • Hogwarts
  • Live Demo
  • MVP
  • Roadmap
  • Launch Sprint
  • PRD
  • Get Started
  • Localhost
  • Architecture
  • Structure
  • Pattern
  • Page
  • Layout
  • Content
  • Types
  • Config
  • Actions
  • Queries
  • Authorization
  • Validation
  • Form
  • Table
  • Detail
  • Card
  • Util
  • Hooks
  • List Params
  • Views
  • README.md
  • ISSUE.md
  • Technology Stack
  • Database
  • File
  • CDN Assets
  • Entry Points
  • Dashboard
  • Authentication
  • Credentials
  • OAuth
  • Flow Diagrams
  • Multi-Tenancy
  • Offline
  • Onboarding
  • Onboarding Videos
  • Add Values
  • Admission
  • Application
  • Attendance
  • Compliance
  • Profile
  • Exams
  • Exam Wizard
  • Timetable
  • Classrooms
  • Notifications
  • Conference
  • LMS (Lumos)
Finance
  • Finance
  • Fee Management
  • Invoice
  • Wallet
  • Salary
  • Payroll
  • Timesheet
  • Expenses
  • Budget
  • Receipt
  • Accounts
  • Banking
  • Reports
  • Dashboard
  • Permissions
  • Messages
  • Integration Flow
  • Provision
  • AI Document Processing
  • Document Intelligence
  • Internationalization
  • Translation
  • Translation Guide
  • Icons
  • Docs Factory
  • Inspiration
  • Listings
  • Teachers
  • Students
  • Catalog
  • Library
  • Contributing
  • Code of conduct
  • GitHub Workflow
  • Database Seeds
  • Database Safety
  • Test Accounts
  • Playwright
  • Prettier
  • Block Rebound
Sales & GTM
  • Marketing Brief
  • Sales
  • Go-to-market
  • Marketing
  • Admission — Feature Spotlight
  • Pilot Program
  • Leads
  • Proposal
  • Outreach Templates
  • Case Study
  • Competitors
  • Landing-page teardown
  • Competitor FAQ
  • Business model
  • Shared economy
  • Traction
Fundraising & Ecosystem
  • Get Support
  • Investor Deck
  • Data Room
  • Investors
  • Accelerators
  • Incubators
  • Grants
  • Sponsors
  • Partners
  • Competitions & Hackathons
  • Universities & Training Centers

Contributing

PreviousNext

How to contribute to Hogwarts — repository conventions, your first PR, and the principles we work by.

Thanks for your interest. Read this once before opening a PR; check open issues to avoid duplicate work. Need help? Discord.

Setup

StepDoc
Fast pathGet started
Detailed walkthroughLocalhost
Tooling versionsStack

Structure

src/— Source code directory
app/— Next.js App Router
[lang]/— Internationalized routes
(saas-saas-marketing)/— Entry point 01: SaaS saas-marketing
(saas-dashboard)/— Entry point 02: SaaS dashboard
(auth)/— Authentication pages
onboarding/— User onboarding flow
s/— Multi-tenant routing
[subdomain]/— Tenant-specific routes
(school-dashboard)/— Entry point 04: School dashboard
(school-saas-marketing)/— Entry point 03: School saas-marketing
layout.tsx— Root layout component
components/— React components
ui/— shadcn/ui components
atom/— Complex components (2+ shadcn combined)
template/— Full sections (header, hero, footer)
auth/— Authentication components
onboarding/— Onboarding flow components
saas-marketing/— Entry point 01: SaaS saas-marketing
saas-dashboard/— Entry point 02: SaaS dashboard
school-marketing/— Entry point 03: School saas-marketing
school-dashboard/— Entry point 04: School dashboard

Branches and commits

Branch names use a feat/ prefix (not feature/) — see GitHub workflow for the full table and the canonical commit-format reference.

Quick form:

feat(scope): short description
fix(scope): short description
docs(scope): short description

Database safety (CLAUDE.md rule #8)

Always use pnpm db:seed:single <name>. Never run pnpm db:seed — it is auto-blocked by a pre-tool hook because the full seed takes 45–120 minutes and re-runs every module sequentially. Use single-module seeding for everything except a manual full reset. See seeds and safe seeds.

Testing

pnpm test

PRs must pass tests. New features should include tests. End-to-end work uses the Playwright MCP browser-headed flow as primary; the CLI runner is a CI-only fallback.

Your first PR

Aim for under 15 minutes from clone to PR.

git checkout -b docs/first-pr
pnpm install
pnpm dev

Pick a tiny task — fix a typo, clarify a sentence, add a missing command. Make the edit. If UI changed, screenshot LTR + RTL.

pnpm build
git add -A
git commit -m "docs: clarify get-started step"
git push origin HEAD

Open a PR with a short specific title and a short description of why this helps. Link related issues. Welcome aboard.

New components

Open a discussion on GitHub before building. We'll point you at existing patterns.

Who can contribute

Roles are fluid and opt-in:

  • Maintainers — keep repos healthy, review PRs.
  • Contributors — build features, fix bugs, improve docs.
  • Coordinators — triage issues, curate the roadmap.

Hogwarts is open source; the broader compensation and revenue-sharing model lives in Shared economy. The community standards live in the Code of conduct.

Principles

  • No deadlines; consistent contributions.
  • Transparency — public backlog, priorities, changelog.
  • Fairness — reward sustained impact, maintenance, reliability.
  • Inclusion — Arabic + English, accessible UI, offline-tolerant mindset.
  • Async-first — issues, PRs, and docs carry context.
  • Bias for shipping small steps.

See also

  • GitHub workflow
  • Code of conduct
  • Shared economy
  • Get started
  • Architecture
  • Pattern
LibraryCode of conduct

On This Page

SetupStructureBranches and commitsDatabase safety (CLAUDE.md rule #8)TestingYour first PRNew componentsWho can contributePrinciplesSee also

Built by Databayt ·

Welcome to balqalam.

A great journey is about to begin.