A comprehensive campus food ordering and management system built for AAST university
OCN (On Cloud Nine) is a full-stack web application designed to revolutionize campus dining at AAST (Arab Academy for Science, Technology & Maritime Transport). This comprehensive food ordering and management system serves students, staff, and cafeteria administrators by providing a seamless digital dining experience.
This project was developed as a college project for the Software Engineering course at AAST University (Spring 2025 Semester). It demonstrates the complete software development lifecycle from requirements gathering to deployment, showcasing modern web development practices and enterprise-level architecture patterns.
The OCN system addresses several key challenges in campus dining:
- Long queues during peak dining hours
- Limited menu visibility and nutritional information
- Inefficient order management for cafeteria staff
- Lack of personalized dining options for students with allergies
- Poor communication between customers and kitchen staff
- Students & Staff: Easy food ordering with allergy management
- Cafeteria Administrators: Complete order and menu management
- Kitchen Staff: Real-time order tracking and preparation workflow
- University Management: Analytics and revenue insights
For detailed system requirements, architecture diagrams, and technical specifications, please refer to our comprehensive Software Requirements Specification (SRS) document.
π₯ Watch Full System Demo - "On Cloud Nine: Full-Stack Campus Meal Ordering System"
The demo video showcases:
- Student login and meal browsing
- Cart functionality and order placement
- Admin dashboard and order management
- Real-time system interactions
- Multi-role authentication (Students, Admins, Kitchen Staff)
- University ID integration with AAST student database
- Secure session management with auto-logout
- Personal profile management with allergy tracking
- Dynamic menu browsing by categories
- Real-time ingredient customization
- Smart allergy detection and warnings
- Shopping cart functionality with notes
- Order scheduling for future pickup/delivery
- Reorder favorite meals with one click
- Complete menu management (CRUD operations)
- Order status tracking and updates
- Revenue analytics and reporting
- User management and statistics
- Kitchen dashboard for order preparation
- Voucher system for promotions
- Allergy management system with ingredient tracking
- Best-seller recommendations based on order history
- Email notifications for order Confirmations
- Real-time order status updates
- Ingredient exclusion options for customization
- Database transaction management
- Secure authentication and authorization
- Input validation and sanitization
- Login with your AAST University ID and PIN
- Browse meals by categories
- Add items to cart with customizations
- Place orders and track status
- Manage meals and categories
- Track and update order status
- View analytics and reports
Backend:
- Java 23, Jakarta EE 10, MySQL 8.0+, Apache Maven
Frontend:
- JSP, HTML5/CSS3, JavaScript
Development:
- IntelliJ IDEA Ultimate, Apache Tomcat 10.1, Git
- MVC Pattern with layered architecture
- DAO Pattern for data access
- Servlet-based controllers
- MySQL database with JDBC
- Software Requirements Specification (SRS) - Complete system requirements and design
This project is developed as part of academic coursework at AAST University (Spring 2025 Semester).
University: Arab Academy for Science, Technology & Maritime Transport (AAST) Course: Software Engineering - Spring 2025 Semester Department: Computer Science and Engineering
Project Contributors:
- Moaz Wael
- Shahd Osama
- Radwa Sherif
- Nada Sherif
- Ziad Belal
Development Tools:
- IntelliJ IDEA Ultimate - Primary development environment with advanced features
- JetBrains - Providing excellent development tools for Java enterprise development
- Apache Software Foundation - For Maven, Tomcat, and various libraries
- Oracle - For Java platform and database technologies
Open Source Libraries:
- Jakarta EE - Enterprise Java platform
- MySQL - Reliable database management
- Font Awesome - Comprehensive icon library
This project was developed using IntelliJ IDEA Ultimate, which provided:
- Advanced debugging capabilities
- Integrated database tools
- Code analysis and refactoring
- Built-in version control integration
- Professional web development features
This project demonstrated proficiency in:
- Enterprise Java Development with Jakarta EE
- Database Design and optimization
- Web Security best practices
- Project Management and team collaboration