Skip to content
/ quiz Public

Quiz that gets sent to your email afterwards

License

Notifications You must be signed in to change notification settings

osu/quiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic Quiz Application with User Registration

Overview

The Basic Quiz Application is a simple yet interactive desktop application built using Windows Forms in C#. It allows users to register with their name and email address, take a multiple-choice quiz, and receive their results via email. The app is designed with an intuitive interface, incorporating features like time-limited questions, a visually appealing background, and automated email integration for sharing quiz results.


Features

  • User Registration: Users can register with their name and email address before starting the quiz.
  • Multiple-Choice Quiz: Users answer a series of questions with four options each.
  • Timer: Each question is time-limited to add an element of challenge.
  • Progress Bar: Displays the remaining time for each question.
  • Dynamic Background: The application features customizable background images for both the registration and quiz forms.
  • Email Integration: Final quiz results are sent to the registered email using SendGrid SMTP integration.
  • Responsive Design: The application adjusts the layout for better readability and interaction.

Demo

Watch a quick demo of the application:

Demo Video


Technology Stack

  • Programming Language: C#
  • Framework: .NET 8.0 Windows Forms
  • SMTP Integration: SendGrid API for email delivery
  • UI Design: Windows Forms Designer
  • Image Assets: Background images (joes.png and apd.jpg)

Prerequisites

  • .NET 8.0 SDK
  • Visual Studio (or any compatible C# IDE)
  • An active SendGrid account for email integration
  • Background images:
    • joes.png for the registration page
    • apd.jpg for the quiz page

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/basic-quiz-application.git
  2. Navigate to the project directory:
    cd basic-quiz-application
  3. Open the project in Visual Studio.
  4. Replace the API Key and Sender Email in QuizForm.cs and RegistrationForm.cs with your SendGrid credentials.
  5. Place the background images (joes.png and apd.jpg) in the project's root directory.
  6. Build the project:
    dotnet build
  7. Run the project:
    dotnet run

Usage

  1. Launch the application.
  2. Register with your name and email address.
  3. Start the quiz and answer the questions within the given time.
  4. Upon quiz completion, your score will be displayed and sent to your registered email.

Future Enhancements

  • AI Integration: Automatically generate dynamic questions using AI models like OpenAI GPT.
  • Customizable Quiz Topics: Allow users to select quiz topics.
  • Leaderboard: Implement a leaderboard to display high scores.
  • Offline Mode: Enable offline functionality with local data storage.
  • Improved Security: Encrypt user credentials and quiz data.

License

This project is licensed under the MIT License.


Acknowledgments

  • SendGrid for email integration.
  • OpenAI for future AI enhancements.
  • Microsoft for .NET framework and tooling.

This embedded demo will be clickable and will redirect to the YouTube video. Let me know if you’d like to make any further changes!

About

Quiz that gets sent to your email afterwards

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages