Skip to content

Latest commit

 

History

History
258 lines (196 loc) · 9.85 KB

File metadata and controls

258 lines (196 loc) · 9.85 KB

CertlyForge

CertlyForge

免費、開源的認證考試備考平台 — CISA · CISM · Security+ · CCNA · IELTS
Free, open-source certification exam prep platform

Visit CertlyForge

官網 · 截圖 · 功能 · 部署指南 · 參與貢獻


關於 CertlyForge

備考 IT 認證或雅思不應該每月花 $40。CertlyForge 是一個完全免費的公益學習平台,提供 200+ 道精心編寫的練習題(CISA 30 · CISM 50 · Security+ 30 · CCNA 50 · IELTS 47)、計時模擬考、閃卡系統、以及多語言社群討論區 — 沒有付費牆、沒有廣告、不強制註冊。題庫仍在持續擴充。

Preparing for IT certifications or IELTS shouldn't cost $40/month. CertlyForge is a completely free, non-profit learning platform with 200+ practice questions (CISA 30 · CISM 50 · Security+ 30 · CCNA 50 · IELTS 47), timed mock exams, flashcards, and a multilingual community — no paywall, no ads, no mandatory sign-up. The question bank is actively being expanded.


Screenshots

首頁 — 深色模式

首頁 — 深色模式 / Homepage — dark mode

首頁 — 淺色模式

首頁 — 淺色模式 / Homepage — light mode

功能總覽

功能總覽 / Feature overview

認證覆蓋

認證覆蓋與數據 / Certification coverage


Features

功能 說明
練習題庫 5 大認證共 200+ 題(詳細分項見上方說明),按領域分類,做完即時看解析
模擬考試 計時全真模擬,考完按領域分析成績
AI 講解 接入你自己的 Gemini API key,任何題目一鍵獲得母語解析
閃卡系統 官方預製卡組 + 社群貢獻卡組,也可以自建
社群討論 多語言論壇,即時翻譯,按認證標籤篩選
雅思專區 閱讀、寫作、聽力、口說、文法、詞彙、打字練習
學習儀表板 連續天數、正確率圖表、成就徽章
排行榜 每月排名,和其他考生比拼
深色 / 淺色模式 跟隨系統偏好,一鍵切換
三語支援 English · 繁體中文 · 简体中文

Supported Certifications

認證 機構 覆蓋範圍
CISA ISACA Audit Process, IT Governance, IS Operations, Protection of Assets
CISM ISACA Security Governance, Risk Management, Incident Management
Security+ CompTIA Threats & Attacks, Cryptography, Architecture & Design
CCNA Cisco Subnetting, Routing & Switching, Network Fundamentals
IELTS British Council / IDP Reading, Writing, Listening, Speaking, Vocabulary, Grammar

Tech Stack

Framework Next.js 16 (App Router, Static Export)
UI React 19 + shadcn/ui + Tailwind CSS 4
Backend Firebase Authentication + Realtime Database
i18n next-intl (EN / zh-TW / zh-CN)
Charts Recharts
Hosting Firebase Hosting

Getting Started

git clone https://github.com/Epi-1120/CertlyForge.git
cd CertlyForge
npm install
cp .env.example .env.local   # 填入你的 Firebase 憑證
npm run dev

打開 localhost:3000 即可。

Firebase 設定

  1. console.firebase.google.com 建立專案
  2. 啟用 Authentication(Email/Password + Google)
  3. 啟用 Realtime Database
  4. 將設定值填入 .env.local

部署

npm run build
firebase deploy --only hosting

Project Structure

src/
├── app/[locale]/
│   ├── page.tsx                 # Landing
│   ├── (auth)/                  # Login & Register
│   └── (main)/
│       ├── dashboard/           # 學習儀表板
│       ├── exams/               # 練習 & 模擬考
│       ├── flashcards/          # 閃卡
│       ├── notes/               # 個人筆記
│       ├── community/           # 社群討論
│       ├── leaderboard/         # 排行榜
│       ├── ielts/               # 雅思專區
│       └── profile/             # 用戶檔案
├── components/ui/               # shadcn/ui
├── lib/                         # 業務邏輯、Firebase、題庫
├── messages/                    # i18n 翻譯檔
└── types/

Decisions

  • Firebase RTDB over Firestore — simpler pricing model for a free project; real-time sync is overkill here but RTDB's flat-rate free tier is more predictable than Firestore's per-read billing.
  • Next.js App Router — wanted to learn the latest patterns; Pages Router would have been simpler but less forward-looking.
  • CC BY-NC 4.0 license — keeps the project free for learners while preventing commercial repackaging of the question bank.
  • No mandatory sign-up — the whole point is lowering barriers. Auth is optional, for progress tracking only.
  • Client-side AI (BYOK) — users bring their own Gemini API key. No server-side proxy means zero ongoing cost and no key management headaches.

Known Issues

  • IELTS writing feedback depends on Gemini API — no fallback if the API is down or the user hasn't set a key.
  • Community feed has no pagination; will slow down past ~500 posts.
  • zh-CN translations are rough and haven't been reviewed by a native speaker.
  • No offline support despite PWA manifest being present.
  • Mock exam timer doesn't persist across page refreshes.

Contributing

歡迎 PR。你可以:

  • 增加更多考題(特別是 CISM 和 CCNA)
  • 製作閃卡卡組
  • 改善翻譯
  • 回報 bug 或建議新功能
  • 增加新認證支援(AWS、Azure 等)
git checkout -b feature/your-feature
git commit -m "Add your feature"
git push origin feature/your-feature

Ethics & Compliance

CertlyForge is maintained by an IT professional who has passed the CISA examination (certification pending the experience requirement per ISACA rules). All practice questions are self-authored or generated based on publicly available study materials — not from ISACA's confidential exam content. The platform follows ISACA's Code of Professional Ethics:

  • Confidentiality of any non-public exam material is preserved.
  • Content is structured to teach the underlying concepts, not to drill memorisation of leaked items.
  • Issues that may indicate misuse can be raised privately to the maintainer via SECURITY.md.

The same standard applies to questions and flashcards covering CISM, Security+, CCNA, and IELTS — they are derived from public study guides, publicly documented exam objectives, and original exposition, never from proprietary exam pools.


Disclaimer

CertlyForge is an independent, non-profit study tool. Not affiliated with ISACA, CompTIA, Cisco, British Council, IDP, or Cambridge. All trademarks belong to their respective owners. Content is for educational purposes only and does not guarantee exam results.


License

CertlyForge — code, content, screenshots, and documentation — is released under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).

What that means in plain terms:

  • Personal & educational use — free. Read, run, fork, study, and share the project for any non-commercial purpose, with attribution.
  • Modify & redistribute — allowed for non-commercial use, with attribution and a notice that points back to this license.
  • Commercial use — not permitted without explicit written permission from the author. This includes (but is not limited to) selling access, repackaging the question bank into a paid course, bundling the platform inside a paid product, or running it as a paid SaaS.

If you would like to use any part of CertlyForge in a commercial context, open a discussion on the repository and I'm happy to talk.

Why a single, NonCommercial license? CertlyForge exists so candidates do not have to pay $40/month for question banks. Allowing free commercial repackaging would defeat that goal; a single CC BY-NC 4.0 license keeps both the code and the content under one consistent, legally-binding rule.

Built with ❤️ for the certification community