All notable changes to the Pizza Ordering System project.
- π Complete pizza ordering system with console and GUI versions
- π¨βπΌ Admin panel for user management and order tracking
- π€ Client registration and authentication system
- ποΈ Modular C architecture with clean separation of concerns
- π¦ Multiple build systems (Batch scripts, Makefile, CI/CD)
- π Comprehensive documentation (README, Development Guide)
- π§ Development tools (clean script, test script, release script)
- π GitHub Actions CI/CD pipeline
- π― Cross-compiler support (GCC and MSVC)
- Console Version: Text-based interface with full functionality
- GUI Version: Native Windows interface using Win32 API
- Admin Features: Login, user approval, order management, search
- Client Features: Registration, login, pizza ordering, order history
- Security: Input validation, memory safety checks
- Build System: Automated builds with error checking
- Optimized build scripts with better error handling
- Improved code organization and documentation
- Added constants for better maintainability
- Enhanced .gitignore for cleaner repository
- Memory allocation safety checks
- Cross-platform build support
- Comprehensive README with usage instructions
- Development guide for contributors
- Build system documentation
- Code architecture explanation
- Security considerations and limitations
- GCC/MinGW build scripts with dependency checking
- MSVC build scripts for Visual Studio users
- Makefile for make users
- Automated testing script
- Release packaging script
- GitHub Actions workflow for CI/CD
- Lines of Code: ~2000+ lines of C code
- Files: 11 source files + headers
- Build Configurations: 4 different build scripts
- Supported Compilers: GCC, MinGW, MSVC
- Platform: Windows (with potential for cross-platform expansion)