This is a mobile application for taking quizzes.
The Quiz App allows users to take quizzes on various topics. It provides features such as viewing quiz results, starting new quizzes, and logging in/out.
- User authentication: Users can create accounts, log in, and log out.
- Quiz taking: Users can take quizzes on different topics.
- View results: Users can view their quiz results.
- Admin panel: Admin users have access to additional features like managing quizzes.
- React Native: for building the mobile application.
- Node.js: for building the backend server.
- Express.js: for handling server-side routing and logic.
- MySQL: for storing user data and quiz information.
You can get the Apk in the Releases for testing.
- Clone the repository:
git clone https://github.com/your-username/quiz-app.git
- Run the React-Native Expo:
cd quiz-app
npm install
npx expo start --tunnel --reset-cache
- Set up the backend server:
cd server
npm install
nodemon server.mjs
-
Set up an ngrok for port 3000 creating a account by signup and following ngrok documentation : https://ngrok.com
-
Open the Expo app on your mobile device and scan the QR code to run the app.
-
Create a account and deploy the server on Vercel or render for free
-
For Hosting Database you can use Clever-Cloud.
-
Bulid the apk using EAS builds from Expo by creating a account and following documentation : https://docs.expo.dev/build/introduction/
- Register a new account or log in with existing credentials.
- Start taking quizzes on various topics.
- View your quiz results.
- Admin users can access additional features from the admin panel.
Contributions are welcome! If you have any suggestions or find any issues, please create a GitHub issue or submit a pull request.