GithubHelp home page GithubHelp logo

scorcuera / egonapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 980 KB

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

TypeScript 92.17% JavaScript 1.30% HTML 0.71% CSS 5.82%

egonapp's Introduction

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

egonapp's People

Contributors

scorcuera avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.