This is a Java-based Quiz Application built using Java Swing for the graphical user interface and MongoDB cloud services for storing quiz data. The application supports user authentication.
- User Authentication: Secure login and registration system.
- Quiz Functionality: Users must type the correct answer with proper spelling to score points.
- Database Support: Uses MongoDB Atlas for storing quiz questions and user scores.
- Results & Analysis: Displays results and stores user performance data.
- Secure Credential Storage: Uses HashiCorp Vault for managing database credentials securely.
- Cross-Platform Support: Can be packaged into an executable (.exe) using
jpackage
.
- Clone the repository:
git clone <repository_url> cd java-quiz-application
- Set up the database:
- Configure MongoDB Atlas connection.
- Configure Vault:
- Ensure HashiCorp Vault is running.
- Store MongoDB credentials securely in Vault.
- Run the application:
java -jar quiz-app.jar
You can download the .exe
version of the application from the following link:
Download Quiz Application
- Java Swing - GUI
- MongoDB Atlas - Database
- HashiCorp Vault - Secure credential storage
- JPackage - Creating Windows
.exe
installer
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
. - Commit your changes:
git commit -m "Add new feature"
. - Push to the branch:
git push origin feature-branch
. - Submit a pull request.