A React application built with Create React App and Tailwind CSS for GCP exam preparation.
- Modern React application with Tailwind CSS
- Multiple test modes:
- Practice Tests: Full-length practice exams
- Quick Practice: Random questions for quick review
- Review Mode: Focus on specific topics
- Interactive UI with immediate feedback
- Real-time answer validation
- Detailed explanations with AI-powered elaboration
- Timer for exam mode
- Automated testing setup
- Continuous Deployment with GitHub Actions
- Deployed to GitHub Pages
- Full-length practice exams
- Timer to simulate real exam conditions
- Score calculation at the end
- Review of all answers
- Random questions from all topics
- Immediate feedback on answers
- Detailed explanations
- Option to get AI-elaborated explanations
- Focus on specific topics
- Practice at your own pace
- Immediate feedback
- Detailed explanations
- Node.js (v18 or higher)
- npm (comes with Node.js)
- Clone the repository:
git clone https://github.com/pavithrakamath/my-gcp-exam-app.git
cd my-gcp-exam-app- Install dependencies:
npm install- Start the development server:
npm startThe application will be available at http://localhost:3000.
Runs the app in development mode at http://localhost:3000.
Launches the test runner in interactive watch mode.
Builds the app for production to the build folder.
This application is automatically deployed to GitHub Pages using GitHub Actions. The deployment process:
- Runs on every push to the
mainbranch - Installs dependencies
- Runs tests
- Builds the application
- Deploys to GitHub Pages
The application is available at: https://pavithrakamath.github.io/my-gcp-exam-app
- React
- Tailwind CSS
- GitHub Actions
- GitHub Pages
- Gemini API for AI-powered explanations
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.