ClubQuiz is a web application built using the Laravel framework for organizing and managing quizzes for clubs and organizations. This README file provides an overview of the application, including its features, installation instructions, and usage guidelines.
- User authentication: Allows users to sign up, sign in, and manage their profiles.
- Quiz creation: Enables administrators to create quizzes with customizable questions and answers.
- Quiz participation: Allows registered users to participate in quizzes and track their scores.
- Leaderboard: Displays the top scorers of quizzes in a leaderboard.
- Admin panel: Provides an interface for administrators to manage quizzes, users, and other settings.
-
Clone the repository:
git clone https://github.com/hytek-org/clubquiz
-
Navigate to the project directory:
cd clubquiz
-
Install dependencies using Composer and npm:
composer install
npm install
-
Copy the
env.local
file to.env
:cp env.local .env
-
Generate an application key:
php artisan key:generate
php artisan storage:link ```
-
Configure your database connection in the
.env
file:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database DB_USERNAME=your_username DB_PASSWORD=your_password
-
Visit
http://localhost:8000
in your web browser to access ClubQuiz.
- Register a new account or sign in if you already have one.
- Explore available quizzes and select one to participate in.
- Answer the questions of the quiz and submit your responses.
- View your score and compare it with others on the leaderboard.
- If you're an administrator, access the admin panel to create, manage, and delete quizzes as well as manage users.
Contributions to ClubQuiz are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure tests pass.
- Commit your changes with clear commit messages.
- Push your changes to your fork.
- Submit a pull request to the main repository.
ClubQuiz is open-source software licensed under the GNU license.
For any questions, issues, or inquiries, please contact us at support@hytek.org.in.