/echoboard

EchoBoard aims to bridge the gap between employes and upper management by providing a platform for employees to voice their concerns, propose solutions, and collaborate on addressing issues that impact the organisation.

Primary LanguageTypeScriptMIT LicenseMIT

EchoBoard

EchoBoard.Product.Demo.Final.mix2.mp4

EchoBoard is a platform designed to address the challenge of effectively sharing and solving problems within the workplace. It aims to bridge the gap between employees and upper management by providing a platform for employees to voice their concerns, propose solutions, and collaborate on addressing issues that impact the organisation.

The Problem

  • Employees often encounter various challenges and obstacles during their work, and they may possess valuable insights and solutions to these problems. However, there is often no organised platform for employees to share their concerns and suggestions, leading to missed opportunities for improvement. Additionally, upper management may lack awareness of the extent of these challenges faced by employees.
  • EchoBoard aims to tackle these issues by providing a platform that facilitates open communication, collaboration, and problem-solving within the organisation.

The Solution

  • EchoBoard serves as a centralised platform that encourages employees to voice their problems, propose solutions, and collaborate on addressing issues. The core features of the solution include:
    • Problem Visibility:
      • Employees can upload their problems to the platform, providing visibility to the challenges they encounter in their roles.
    • Voting and Priority:
      • Other employees can upvote problems to indicate their level of concern, helping to prioritise issues that require attention.
    • Collaboration:
      • The platform fosters collaboration within and across teams by enabling discussions around the identified problems and potential solutions.
    • Testing Solutions:
      • Proposed solutions can be voted on and tested by volunteer employees, allowing for practical evaluation and refinement.
    • Solution Labels:
      • Solutions are categorised with labels such as "being tested," "tested and failed," "tested and succeeded," and "needs volunteers," providing clarity on their status.
    • Problem Resolution:
      • If a solution is tested successfully, the associated problem is marked as solved and archived for reference.

Conclusion

  • EchoBoard aims to empower employees by providing a platform for sharing challenges, proposing solutions, and collaborating on problem-solving efforts. By embracing technology and open communication, EchoBoard has the potential to foster a culture of innovation and continuous improvement within your organisation.

Pitch Deck
Pitch deck video

📱 Tech Stack

Java Spring Fly.io Postgres Node.js React.ts Next.js Vercel

Minimum Viable Product (MVP)

  • The EchoBoard MVP includes the following features:
    • Employees can submit problems.
    • Problems can be upvoted to indicate priority.
    • Commenting on problems is allowed.
    • Employees can propose solutions for problems.
    • Solutions are labeled with their status.
    • Successful solutions mark associated problems as solved.

Screenshot 2023-09-05 at 11 47 12

Extra features and ideas
  • Archive and Current Sections:
    • Organize problems and solutions into archived and current sections for easy reference.
  • User-Generated Content Management:
    • Allow users to update or delete their submitted problems and solutions.
  • Authentication and Authorization:
    • Implement a login system to ensure the security and privacy of user data.
  • Slack Integration:
    • Integrate with Slack to enable messaging capabilities and streamline communication.
  • Rewards and Recognition:
    • Introduce a reward system to incentivize employees for their contributions to problem-solving.
  • Google Tasks Integration:
    • Connect with Google Tasks to assign and manage tasks related to problem-solving.

Project Board

Static Badge Project Board Screen Shot

Weekly Sprint result videos

Weeks 10-12: Week 9
Week 9: Week 9
Week 8: Week 8
Week 7: Week 7
Week 6: Week 6
Week 5: Week 5
Week 4: Week 4
Week 3: Week 3
Week 2: Week 2
Week 1: Week 1

🚀 Getting Started / Installation

Follow these steps to get the application up and running in your local environment (you will be only able to run the applicatio in dev mode):

  1. Clone the repo SSH git clone git@github.com:Nameless-Devs/echoboard.git
Steps Front-end Back-end
2. Navigate into repo cd Client Inside echoboard
3. Install Dependencies npm install mvn clean install
  1. Go to your application-dev.yml in resource folder an replace these values:

url: ${DATABASE_URL_DEV}
username: ${DATABASE_USER}
password: ${DATABASE_PASSWORD}

With these values:

url: jdbc:h2:mem:testdb
username: sa
password: (Should be empty)

It will allow you to run the application in dev mode.

Steps Front-end Back-end
5. Run the project npm run dev mvn start

📧 Contact Information

Contributors Socials
Nate Arafayne Github-Nate LinkedIn-Nate
Anastasia Kurayshevich Github-Anastasia LinkedIn-Anastasia
Ibrahim Iqbal Github-Ibrahim LinkedIn-Ibrahim
Ariel Shaka Github-Ariel LinkedIn-Ariel

Visit our deployed application here.

tests