Skip to content

Recognition is crucial to keep workers motivated. Egon allows your team members to exchange verbal awards between each other on a weekly basis. Inspired by Nailted.

Notifications You must be signed in to change notification settings

scorcuera/egonApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EgonApp

received_claps_page

send_claps_page

register_page

login_page

Introduction

Welcome to Egon, an innovative application designed to foster a culture of recognition and motivation within teams. Egon is inspired by the principles of peer recognition platforms like Nailted and is tailored to enhance workplace morale by allowing team members to commend each other.

By integrating Egon into your team's routine, you can help build a supportive environment that celebrates each member's contributions and fosters a strong sense of community. Get ready to clap and be clapped, and watch as motivation and workplace happiness soar!

Key Features of Egon:

🔹 Peer-to-Peer Recognition: Egon enables team members to give verbal awards to each other, encapsulating these commendations in the form of "claps". This allows colleagues to express appreciation for each other's efforts and achievements.

🔹 Weekly Notifications: Every Monday, team members receive notifications showcasing the claps they have received from their peers. This regular acknowledgment serves as a weekly morale booster and starts the week on a positive note.

🔹 Clap Budget: To ensures that claps are given thoughtfully and that they retain their significance as a form of recognition, each team member is allocated a limited number of claps to distribute each week.

🔹 Accumulative Recharge: Each week, team members' clap balances are replenished with an additional 100 claps. Unused claps from the previous week will carry over.

Features tracker

  • Send and receive claps from colleagues.
  • Available claps are updated with every given clap.
  • 100 clap points are given to any user on a weekly basis.
  • Send an email to the user every time she receives recognition.
  • The email is received on Monday's morning.
  • Create an account and log in to the application.

🚀 Getting started

Client

To run the client, follow these steps:

Make sure you have all the necessary dependencies installed:

npm i

Run the command npm run dev to start the client.

The client should now be running and accessible at the specified port.

Server

First, install the dependencies:

npm i

Then, update the environment variables. Create a .env file in the root directory of your project if it doesn't already exist.

# Node.js server port
PORT=3000

# Database connection string (replace placeholders with actual values)
DATABASE_URL="mysql://[DB_USERNAME]:[DB_PASSWORD]@localhost:3306/[DB_DATABASE]"

# JWT secret for authentication
JWT_SECRET='yourSecret'

Replace [DB_USERNAME], [DB_PASSWORD], and [DB_DATABASE] with your MySQL database username, password, and database name respectively.

Run Prisma migrations to update your database schema with the latest changes:

npx prisma migrate dev

Once the migrations are successfully applied, you can start your server by running:

npm run dev

About

Recognition is crucial to keep workers motivated. Egon allows your team members to exchange verbal awards between each other on a weekly basis. Inspired by Nailted.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published