Skip to content

archubbuck/certlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CertLab - Certification Learning Platform

CertLab is a modern, cloud-based certification study platform. Study for certifications like CISSP, CISM, and more with adaptive quizzes, achievements, and progress tracking.

License: MIT

🌟 Key Features

  • Firebase Authentication - Secure Google Sign-In
  • Cloud Storage - Multi-device sync with Firestore
  • Adaptive Learning - Quiz difficulty adapts to your performance
  • Achievement System - Earn badges and track progress
  • Practice Tests - Full-length certification exams
  • Theme Options - Seven themes including dark mode
  • Accessibility - WCAG 2.2 Level AA compliance (Learn more)

πŸ“‹ View Complete Feature List | πŸ—ΊοΈ View Roadmap | πŸ“– Full Documentation

πŸ“‹ Table of Contents

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/archubbuck/certlab.git
cd certlab

# Install dependencies
npm install

# Configure Firebase (required)
cp .env.example .env.local
# Edit .env.local with your Firebase credentials

# Start development server
npm run dev

Open http://localhost:5000 and sign in with Google to get started!

Prerequisites: Firebase project (required), Dynatrace account (recommended for monitoring)

πŸ“– Detailed Setup Instructions: docs/setup/firebase.md | docs/setup/dynatrace.md

πŸ› οΈ Setup & Configuration

Prerequisites

  • Node.js: v20.x or higher
  • npm: v10.x or higher
  • Firebase Project: Required for authentication and storage
  • Dynatrace Account: Recommended for monitoring (optional)

Available Commands

Command Description
npm run dev Start development server at http://localhost:5000
npm run build Build production bundle to ./dist
npm run check Run TypeScript type checking
npm test Run test suite
npm run deploy:firebase Build and deploy to Firebase Hosting

πŸ“– Detailed Information:

πŸ“š Usage

Quick Start Guide

  1. Sign In: Use Google Sign-In for authentication
  2. Select Certification: Choose CISSP, CISM, or other certifications
  3. Create Quiz: Select categories, difficulty level, and question count
  4. Study & Practice: Use Study, Quiz, or Adaptive modes
  5. Track Progress: View achievements, streaks, and mastery levels

Key Features

  • Quiz Modes: Study (immediate feedback), Quiz (final score), Adaptive (adjusts to performance)
  • Achievements: Earn badges for milestones and consistent practice
  • Study Groups: Join groups focused on specific certifications
  • Practice Tests: Full-length certification practice exams
  • Data Management: Export/import your data for backup

πŸ“– Complete User Guide: docs/user-manual.md
πŸ“– Data Import Guide: docs/DATA_IMPORT_GUIDE.md

πŸ“– Documentation

Comprehensive documentation is available in the docs/ directory:

Essential Guides

Setup & Configuration

Project Information

  • Features - Complete list of all implemented features
  • Roadmap - Planned features and future direction
  • Changelog - Version history and release notes
  • Security Policy - Security and vulnerability reporting

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for:

  • Development environment setup
  • Code style guidelines
  • How to submit pull requests
  • Reporting issues

Quick Start for Contributors

# Fork and clone the repository
git clone https://github.com/YOUR-USERNAME/certlab.git
cd certlab

# Create a feature branch
git checkout -b feature/your-feature-name

# Make your changes, then verify
npm run check  # Type check
npm run build  # Build verification
npm test       # Run tests

# Submit a pull request

πŸ“– Full Contributing Guide

πŸ“„ License

MIT License - see LICENSE file for details.


Need Help?

Built for certification students worldwide who want a free, private, and powerful study tool.

About

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •