Skip to content
@Olive-and-Ember

Olive & Ember

Restaurant Management System

Welcome to the GitHub organization for the Restaurant Management System project.

This organization is used to coordinate development, share project resources, and maintain the code and documentation for a role-based restaurant operations platform.

Project Purpose

Build a practical web application that brings restaurant administration, HR, finance, employee self-service, kitchen order processing, and customer ordering into one system.

Application Roles

Role Main Responsibilities
Admin System overview, employee management, user management, and menu management
Finance Income and expense overview, transaction history, and manual expense entry
HR Attendance records and leave-request review
Employee Personal profile, attendance history, and leave requests
Kitchen Staff View incoming orders and move them through valid preparation statuses
Customer Browse menu items, manage cart, place orders, and track orders

Planned Technology

  • Frontend: Next.js-compatible web interface
  • Backend: ASP.NET Core
  • Authentication and authorization: ASP.NET Core Identity
  • Database: MySQL

The exact frontend libraries and project structure may change as implementation progresses. Repository documentation should reflect the technologies actually in use.

Design and Development Principles

  • Separate navigation and permissions for each role.
  • Consistent, accessible, responsive UI components.
  • Clear tables, forms, filters, and status indicators.
  • Useful loading, empty, error, validation, and success states.
  • Backend-enforced authorization and validation.
  • Reusable components and maintainable code.
  • Documentation that stays aligned with the current implementation.

Repositories

Add links below as repositories are created.

  • Application repository: Add repository URL
  • UI/UX designs and assets: Add repository URL, if maintained separately
  • Project documentation: Add repository URL, if maintained separately

Team Workflow

  1. Review the issue or task before starting work.
  2. Create a branch for the feature or fix.
  3. Keep commits focused and use descriptive messages.
  4. Test the affected workflow before opening a pull request.
  5. Describe the changes and any known limitations in the pull request.
  6. Never commit credentials, tokens, private connection strings, or other secrets.

Current Status

The project scope covers the six roles and core workflows listed above. Update this section with milestones, active development areas, and completed features as the project progresses.

Contact

For questions, open an issue in the relevant repository or contact the project maintainers through the organization's GitHub page.

Popular repositories Loading

  1. .github .github Public

Repositories

Showing 1 of 1 repositories

Top languages

Loading…

Most used topics

Loading…