All
All
(c). Challenges:
What were the biggest challenges you faced during development?
How did you handle authentication and authorization in your application?
2. Frontend (React):
(a). State Management:
How did you manage state in your React application? Did you use Redux or Context
API?
How did you handle component communication and props drilling?
(b). Routing:
How did you implement routing in your application? Did you use React Router?
Did you implement any performance optimizations in React, such as memoization, lazy
loading, or code splitting?
How did you handle large datasets on the frontend?
How did you design the schema for storing quizzes, users, and results in MongoDB?
How did you handle relationships between different collections (e.g., quizzes and
users)?
Data Validation:
Did you use any validation libraries for MongoDB or Express? How did you ensure
data integrity?
Deployment:
Hosting:
Where did you host your application (e.g., Heroku, AWS, Vercel)? What was your
deployment process?
CI/CD:
How did you ensure that your application could handle a large number of users? Did
you consider load balancing or database sharding?
User Experience (UX):
User Feedback:
How did you gather feedback from users, and what changes did you make based on that
feedback?
Accessibility:
Did you consider accessibility in your application design? How did you implement
features to ensure it was usable by everyone?
Advanced Questions:
Optimization:
What steps did you take to optimize both the frontend and backend for better
performance and lower latency?
Testing:
Did you write any tests for your application? What kind of testing (unit,
integration, E2E) did you implement?
Code Quality:
How did you ensure that your code was maintainable and followed best practices? Did
you use any linters or code formatters?