Skip to content

A comprehensive campus food ordering and management system for AAST university - College project showcasing full-stack web development with Java EE

Notifications You must be signed in to change notification settings

Moaz-Waell/OnCloudNine_Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OCN - On Cloud Nine 🍽️

A comprehensive campus food ordering and management system built for AAST university

Java Maven Jakarta EE License


πŸ“‹ Table of Contents


🌟 Overview

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.

πŸŽ“ Academic Context

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.

🎯 Purpose & Problem Solving

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

πŸ‘₯ Target Audience

  • 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

πŸ“„ Software Requirements Specification

For detailed system requirements, architecture diagrams, and technical specifications, please refer to our comprehensive Software Requirements Specification (SRS) document.


πŸ–₯️ Demo

Live Demo Video

πŸŽ₯ 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

✨ Features

πŸ” User Management

  • 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

πŸ• Menu & Ordering System

  • 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

πŸ‘¨β€πŸ’Ό Administrative Tools

  • 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

πŸ”” Smart Features

  • 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

πŸ“± Technical Features

  • Database transaction management
  • Secure authentication and authorization
  • Input validation and sanitization

πŸ’‘ Usage

For Students & Staff

  1. Login with your AAST University ID and PIN
  2. Browse meals by categories
  3. Add items to cart with customizations
  4. Place orders and track status

For Administrators

  1. Manage meals and categories
  2. Track and update order status
  3. View analytics and reports

πŸ—οΈ Technical Details

Technology Stack

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

Architecture

  • MVC Pattern with layered architecture
  • DAO Pattern for data access
  • Servlet-based controllers
  • MySQL database with JDBC

πŸ“– Documentation


πŸ“„ License

This project is developed as part of academic coursework at AAST University (Spring 2025 Semester).


πŸ™ Acknowledgments

Academic Recognition

University: Arab Academy for Science, Technology & Maritime Transport (AAST) Course: Software Engineering - Spring 2025 Semester Department: Computer Science and Engineering

Development Team

Project Contributors:

  • Moaz Wael
  • Shahd Osama
  • Radwa Sherif
  • Nada Sherif
  • Ziad Belal

Technology Acknowledgments

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

Development Environment

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

Learning Outcomes

This project demonstrated proficiency in:

  • Enterprise Java Development with Jakarta EE
  • Database Design and optimization
  • Web Security best practices
  • Project Management and team collaboration

Made with ❀️ by AAST Students

Empowering campus dining through technology

πŸ” Back to Top

About

A comprehensive campus food ordering and management system for AAST university - College project showcasing full-stack web development with Java EE

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •