A comprehensive quality engineering practice project that simulates the complete software development lifecycle with testing activities.
This repository serves as a practical learning environment for Quality Engineering, demonstrating how testing activities are integrated throughout the software development process. The project simulates real-world scenarios where QA engineers work alongside developers to ensure software quality.
Learning Objectives:
- Practice test planning and strategy development
- Execute manual and exploratory testing
- Implement test automation frameworks
- Experience bug reporting and regression testing
- Understand the complete QA workflow in software development
BookingMate is a web-based shared calendar reservation system designed for a study group of teachers to manage their availability for giving lessons. The application features:
- Firebase User Authentication for secure access
- Role-based permissions (Admin/User)
- Time slot reservations (Morning, Afternoon, Evening)
- Capacity management (max 2 reservations per slot/day)
- Real-time updates via Firebase Firestore
- Modern tech stack: React + TypeScript + Firebase
IMPORTANT: The main branch contains only this overview. All development work and detailed documentation are organized in separate branches corresponding to each project phase.
main(current): Project overview and branching strategyphase-1-implementation: Core application developmentphase-2-test-planning: Test strategy and test case creationphase-3-test-execution: Manual testing and bug reportingphase-4-test-automation: Automated testing implementationphase-5-fixes-regression: Bug fixes and regression testing
- Start here (main branch) to understand the overall project structure
- Switch to specific phase branches to see detailed work for each phase
- Follow the phases sequentially to experience the complete QA workflow
- Check each branch's README for phase-specific objectives and deliverables
This is an educational project. Contributions that enhance the learning experience are welcome:
- Additional test scenarios
- Improved documentation
- New testing tools integration
- Enhanced automation examples
MIT License - Feel free to use this project for educational purposes.