docs: Prepare for public release on GitHub

Torey Heinz committed Jul 12, 2025
commit a3728fffbc7dfbc32990b699ea3f2a6691d15ba7
Showing 3 changed files with 162 additions and 6 deletions
LICENSE +21 -0
@@ @@ -0,0 +1,21 @@
+ MIT License
+
+ Copyright (c) 2024 Quiz Craft Contributors
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
\ No newline at end of file
README.md +130 -3
@@ @@ -1,5 +1,132 @@
- # Vue 3 + Vite
+ # Quiz Craft
- This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
+ > Create and take AI-generated assessments with ease
- Learn more about IDE Support for Vue in the [Vue Docs Scaling up Guide](https://vuejs.org/guide/scaling-up/tooling.html#ide-support).
+ Quiz Craft is a Vue.js web application that enables users to create, upload, and take custom assessments. It features built-in 9th-grade readiness assessments and supports AI-generated quizzes through a simple copy-paste workflow.
+
+ ## ๐ŸŒŸ Features
+
+ - **Pre-built Assessments**: Ready-to-use 9th-grade assessments covering History, Geography, Science, Math, and Language Arts
+ - **AI Integration**: Built-in prompts for generating assessments with ChatGPT, Claude, or other AI assistants
+ - **Multiple Input Methods**: Upload JSON files or paste JSON directly
+ - **Paginated Interface**: Questions displayed 5 per page for better user experience
+ - **Progress Tracking**: Visual progress bar and question counter
+ - **Comprehensive Scoring**: Total score plus subject-by-subject breakdown
+ - **Local Storage**: Uploaded assessments persist across sessions
+ - **Responsive Design**: Works on desktop and mobile devices
+
+ ## ๐Ÿš€ Live Demo
+
+ Visit [quiz-craft.example.com](https://quiz-craft.example.com) (update with your deployed URL)
+
+ ## ๐Ÿ› ๏ธ Technology Stack
+
+ - **Vue 3** with Composition API
+ - **Vite** for fast development and building
+ - **Vue Router** for navigation
+ - **LocalStorage** for data persistence
+ - **Cloudflare Pages** ready
+
+ ## ๐Ÿ“ฆ Installation
+
+ ```bash
+ # Clone the repository
+ git clone https://github.com/toreyheinz/quiz-craft.git
+ cd quiz-craft
+
+ # Install dependencies
+ npm install
+
+ # Start development server
+ npm run dev
+ ```
+
+ ## ๐Ÿ—๏ธ Building for Production
+
+ ```bash
+ # Build for production
+ npm run build
+
+ # Preview production build
+ npm run preview
+ ```
+
+ ## โ˜๏ธ Deployment
+
+ ### Cloudflare Pages
+
+ 1. Push your code to GitHub
+ 2. Connect your GitHub repository to Cloudflare Pages
+ 3. Set build configuration:
+ - Build command: `npm run build`
+ - Build output directory: `dist`
+ - Root directory: `/`
+
+ ### Other Platforms
+
+ The built files in `dist/` can be deployed to any static hosting service.
+
+ ## ๐Ÿ“ Creating Custom Assessments
+
+ ### Method 1: Using AI
+
+ 1. Go to the "AI Guide" tab
+ 2. Copy one of the example prompts
+ 3. Paste into your favorite AI chat (ChatGPT, Claude, etc.)
+ 4. Copy the generated JSON
+ 5. Paste into the "Paste JSON" tab
+
+ ### Method 2: Manual Creation
+
+ Create a JSON file following this structure:
+
+ ```json
+ {
+ "title": "Your Assessment Title",
+ "description": "Brief description",
+ "subjects": [
+ {
+ "name": "Subject Name",
+ "questions": [
+ {
+ "id": 1,
+ "question": "Question text?",
+ "options": ["Option A", "Option B", "Option C", "Option D"],
+ "correctAnswer": 0
+ }
+ ]
+ }
+ ]
+ }
+ ```
+
+ **Important Notes:**
+ - `correctAnswer` uses 0-based indexing (0 = first option, 1 = second, etc.)
+ - Each question must have exactly 4 options
+ - Question IDs must be unique numbers
+
+ ## ๐Ÿค Contributing
+
+ Contributions are welcome! Please feel free to submit a Pull Request.
+
+ 1. Fork the repository
+ 2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
+ 3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
+ 4. Push to the branch (`git push origin feature/AmazingFeature`)
+ 5. Open a Pull Request
+
+ ## ๐Ÿ“„ License
+
+ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
+
+ ## ๐Ÿ™ Acknowledgments
+
+ - Built with [Vue.js](https://vuejs.org/) and [Vite](https://vitejs.dev/)
+ - Inspired by the need for easy assessment creation
+ - Thanks to all contributors
+
+ ## ๐Ÿ“ง Contact
+
+ Torey Heinz - [GitHub](https://github.com/toreyheinz)
+
+ Project Link: [https://github.com/toreyheinz/quiz-craft](https://github.com/toreyheinz/quiz-craft)
\ No newline at end of file
package.json +11 -3
@@ @@ -1,8 +1,16 @@
{
- "name": "assessment-app",
- "private": true,
- "version": "0.0.0",
+ "name": "quiz-craft",
+ "private": false,
+ "version": "1.0.0",
+ "description": "Create and take AI-generated assessments with ease",
"type": "module",
+ "author": "Torey Heinz",
+ "license": "MIT",
+ "keywords": ["quiz", "assessment", "education", "vue", "ai-generated"],
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/toreyheinz/quiz-craft"
+ },
"scripts": {
"dev": "vite",
"build": "vite build",