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", | |