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.
- 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.
Watch a quick demo of the application:
- 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
andapd.jpg
)
- .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 pageapd.jpg
for the quiz page
- Clone the repository:
git clone https://github.com/yourusername/basic-quiz-application.git
- Navigate to the project directory:
cd basic-quiz-application
- Open the project in Visual Studio.
- Replace the
API Key
andSender Email
inQuizForm.cs
andRegistrationForm.cs
with your SendGrid credentials. - Place the background images (
joes.png
andapd.jpg
) in the project's root directory. - Build the project:
dotnet build
- Run the project:
dotnet run
- Launch the application.
- Register with your name and email address.
- Start the quiz and answer the questions within the given time.
- Upon quiz completion, your score will be displayed and sent to your registered email.
- 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.
This project is licensed under the MIT License.
- 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!