Skip to content

eliamamdouh/OfficeFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OfficeFlow

A service Provided by Deloitte Innovation Hub.

A mobile application that automates work schedules, sends notifications, handles schedule change requests, and leverages generative AI for enhanced functionality.

Badges

Kotlin Jetpack Compose JavaScript NodeJS Python Firebase ChatGPT API Git GitHub JWT Gradle NPM Express.js Nodemon Flask VSCode Android Studio Postman Docker Microsoft Azure Ubuntu Figma Canva Prettier Stack Overflow Medium.com Dev Community Youtube

Motivation

Bringing convenience, speed, and ease of use to the forefront of viewing and changing schedules is our primary objective.

Our application brings a very straight-forward way for Employees to interact with Managers and submit change date requests for themselves. We also provide the necessary tools for Managers to operate the system effectively and efficiently. All of our features are implemented with the user's convenience at mind, and are designed to be intuitive and easy to learn.

We provide all the necessary features that our user types require and eliminate any and all unnecessary clutter, simplifying the processes as much as possible and making it possible to learn and use the system at an extremely rapid rate.

Screenshots

Login

Login

Schedule

Schedule

Schedule Change Requests

ScheduleChangeRequests

My Requests

My Requests

Notification

Notification

Chat Bot

Chat Bot

Team Schedule

Team Schedule

Requests

Requests

Analytics

Analytics

Features

The system has three user types: Employee, Manager, and Super Manager.

Employee features
  • Schedule Management:

    • View personal work schedule with details of days in the office and work-from-home days.
    • Submit/Cancel schedule change requests between a day in office and a day in home.
    • Receive notifications about the status of schedule change requests.
  • NLP Chatbot Interaction:

    • Use the chatbot to handle schedule change requests in natural language.
    • Get automated responses to common scheduling questions.
  • Notification Management:

    • Receive personalized notifications when schedule change requests are accepted or rejected.
Manager features
  • Personal Schedule Management:

    • View personal work schedule with details of days in the office and work-from-home days.
    • Submit/Cancel schedule change requests between a day in office and a day in home.
    • Receive notifications about the status of schedule change requests.
  • Team Schedule Management:

    • View and manage the schedules of team members.
    • Adjust team members' schedules as needed.
  • Request Management:

    • Approve or reject schedule change requests from employees within the team.
    • Submit personal schedule change requests that can be approved or rejected by the Super Manager.
  • NLP Chatbot Interaction:

    • Use the chatbot to handle personal chedule change requests.
    • Get automated responses to common scheduling questions.
  • Notification Management:

    • Receive personalized notifications when schedule change requests are accepted or rejected.
  • Dashboard:

    • Access a dashboard to view team schedules and manage requests efficiently.
Super Manager features
  • Personal Schedule Management:

    • View personal work schedule with details of days in the office and work-from-home days.
    • Submit/Cancel schedule change requests between a day in office and a day in home.
    • Receive notifications about the status of schedule change requests.
  • Global Schedule Management:

    • View and manage schedules for all employees and managers in the company.
    • Adjust company-wide work-from-home and office-day patterns.
  • Request Management:

    • Approve or reject schedule change requests from both employees and managers.
    • Submit personal schedule change requests.
  • NLP Chatbot Interaction:

    • Use the chatbot to handle personal schedule change requests.
    • Get automated responses to common scheduling questions.
  • Sentiment Analysis and Feedback:

    • Analyze feedback to improve scheduling processes.
    • Access analytics on the number of accepted, rejected, and pending requests, as well as the current office occupancy.
  • Dashboard:

    • Access a comprehensive dashboard to manage schedules and requests across the entire organization.
    • View detailed analytics and reports.

Installation & Running the App

To install the project with npm, run the following commands in order.

> git clone https://github.com/eliamamdouh/OfficeFlow.git
> cd Backend
> cd src
> npm i package.json
> npm i

To run the backebnd, run the following command:

> node app.js

or this command:

> npm run dev

To run the frontend, you can use android studio UI (run button).

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5