Skip to content

Alexandria-s-Design/acsa-prep-tool

Repository files navigation

ACSA Education Leadership Prep Tool

A comprehensive, interactive web application designed to help ACSA (Association of California School Administrators) members prepare for education leadership roles including Principal, Vice-Principal, and Superintendent positions.

Version Status

🌐 Live Demo

Try it now: https://alexandria-s-design.github.io/acsa-prep-tool/

Note: The GitHub Pages deployment includes all static features (Resume Builder with templates, Resources page, beautiful UI/UX). AI-powered features (chatbot, interview feedback, AI suggestions) require backend deployment to Vercel with OpenAI API integration. See Deployment Options below.


🌟 Features

1. Resume Builder βœ… Works on GitHub Pages

  • Pre-filled Templates: Choose from Principal, Vice-Principal, or Superintendent templates
  • Live Preview: See changes in real-time with professional formatting
  • Drag & Drop: Reorder sections with SortableJS
  • PDF Export: Download beautiful, formatted PDFs with jsPDF
  • Auto-save: Progress saved to localStorage every 30 seconds
  • AI-Powered Suggestions (requires Vercel deployment for full functionality)

2. Resources Page βœ… Works on GitHub Pages

  • 18+ curated resources across 5 categories:
    • Credentials & Licensing
    • Professional Organizations
    • Leadership Development
    • Interview Preparation
    • Books & Publications
  • Search and filter functionality
  • Interactive cards with hover effects
  • Direct links to official sources

3. Interview Practice Module (requires Vercel for AI features)

  • Role & Level Selection
  • AI Question Generation (7 tailored questions)
  • Voice Input with speech recognition
  • AI Feedback & Scoring
  • Progress Tracking
  • Summary Report with downloadable results

4. Career Advisor Chatbot (requires Vercel deployment)

  • Dedicated chat interface for in-depth career guidance
  • Quick question buttons for common topics
  • Voice input option
  • Conversation history with context awareness

πŸš€ Quick Start

Option 1: Try the Live Demo (Easiest)

Simply visit: https://alexandria-s-design.github.io/acsa-prep-tool/

Available Features:

  • βœ… Resume Builder with templates
  • βœ… PDF Export
  • βœ… Resources page
  • βœ… Beautiful UI/UX
  • ❌ AI features (requires Vercel deployment)

Option 2: Run Locally

# Clone the repository
git clone https://github.com/Alexandria-s-Design/acsa-prep-tool.git
cd acsa-prep-tool

# Start a local web server (choose one):
# Python 3
python -m http.server 8000

# OR Node.js
npx http-server -p 8000

# Open browser to http://localhost:8000

Option 3: Deploy with Full AI Features to Vercel

For complete functionality including AI-powered chatbot, interview feedback, and resume suggestions:

  1. Fork this repository on GitHub

  2. Sign up for Vercel: https://vercel.com/signup

    • Click "Continue with GitHub"
  3. Import your fork in Vercel dashboard

    • Click "Add New" β†’ "Project"
    • Select your forked acsa-prep-tool repo
    • Click "Deploy"
  4. Add OpenAI API Key (Critical!)

    • Get API key from OpenAI Platform
    • In Vercel project settings β†’ Environment Variables
    • Add: OPENAI_API_KEY = your-key-here
    • Check all environments (Production, Preview, Development)
    • Click "Redeploy"
  5. Share your live URL: https://your-project.vercel.app


πŸ“ Project Structure

acsa-prep-tool/
β”œβ”€β”€ index.html              # Home page with embedded chatbot
β”œβ”€β”€ resume.html             # Resume builder
β”œβ”€β”€ interview.html          # Interview practice module
β”œβ”€β”€ career-chat.html        # Career advisor chatbot
β”œβ”€β”€ resources.html          # Resources page
β”œβ”€β”€ api/
β”‚   └── chat.js            # Vercel serverless function for OpenAI API
β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ utils.js           # Shared utilities
β”‚   β”œβ”€β”€ home-chat.js       # Home page chatbot logic
β”‚   β”œβ”€β”€ resume.js          # Resume builder logic
β”‚   β”œβ”€β”€ interview.js       # Interview practice logic
β”‚   β”œβ”€β”€ career-chat.js     # Career chat logic
β”‚   └── resources.js       # Resources page logic
└── vercel.json            # Vercel deployment config

πŸ”§ Technologies Used

  • HTML5 + Vanilla JavaScript
  • Tailwind CSS (via CDN)
  • SortableJS - Drag-and-drop functionality
  • jsPDF - PDF generation
  • OpenAI API - GPT-5 for AI features (Vercel deployment)
  • Web Speech API - Voice recognition

πŸš€ Deployment Options

Platform AI Features Cost Setup Time Best For
GitHub Pages (current) ❌ No Free 0 min Static demo, portfolio
Vercel (recommended) βœ… Yes Free tier + API costs 5 min Full features, production
Local Server βœ… Yes* API costs only 2 min Development, testing

*Requires local .env file with OpenAI API key

API Cost Estimate (with Vercel or local):

  • Typical conversation: $0.01-0.05
  • Resume suggestions: $0.02-0.03
  • Interview practice (7 questions): $0.10-0.20
  • Monthly estimate (moderate use): $2-5

🎯 Usage Guide

Resume Builder

  1. Select a template (Principal, Vice-Principal, or Superintendent)
  2. Fill in your details (auto-saves every 30s)
  3. Use AI Suggestions (Vercel deployment only)
  4. Drag to reorder sections
  5. Preview in real-time
  6. Download PDF when ready

Resources Page

  1. Browse curated resources by category
  2. Search for keywords
  3. Filter by category
  4. Click cards to visit official sources

πŸ› Troubleshooting

AI Features Not Working (GitHub Pages deployment)

This is expected! GitHub Pages only supports static hosting. For AI features:

  • Deploy to Vercel (see Option 3 above)
  • Or run locally with .env file containing your OpenAI API key

PDF Export Issues

  1. Check browser console for jsPDF errors (F12 β†’ Console)
  2. Verify jsPDF loaded in Network tab
  3. Try a different browser
  4. Ensure resume has content before exporting

Data Not Saving

  1. Disable private/incognito mode (localStorage required)
  2. Check console: localStorage.getItem('resume_data')
  3. Clear data: localStorage.clear() and restart
  4. Check browser storage settings

πŸ“Š Browser Compatibility

Feature Chrome Firefox Edge Safari
Core App βœ… βœ… βœ… βœ…
Voice Input βœ… ⚠️ βœ… ⚠️
PDF Export βœ… βœ… βœ… βœ…

βœ… Full support | ⚠️ Limited support

Recommendation: Use Chrome for best experience.


πŸ”’ Privacy & Security

  • Resume data stored only in your browser (localStorage)
  • No account required
  • No tracking or analytics
  • API key stored securely in environment variables (Vercel) or .env file (local)
  • Open source - all code is auditable

πŸŽ“ Educational Use

Designed for:

  • ACSA members preparing for leadership interviews
  • Aspiring principals and administrators
  • Current educators exploring leadership roles
  • Education leadership credential programs

Note: Practice tool only. Verify requirements with official sources.


πŸ“ License

Created for educational purposes for ACSA members.


πŸ™ Acknowledgments

  • ACSA - Association of California School Administrators
  • OpenAI - GPT-5 AI model
  • Tailwind CSS - Styling framework
  • Font Awesome - Icons
  • SortableJS - Drag-and-drop
  • jsPDF - PDF generation

Built with care for Education Leaders by Alexandria's Design

Version 2.0.0 - January 2025

About

AI-powered education leadership prep tool for ACSA members - Resume builder, interview practice, and career resources

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •