Skip to content

Ayesha24banu/Employee-Rewards-and-Reconigtion-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Employee Rewards and Recognition System

Table of Contents


Project Overview

The Employee Rewards and Recognition System is a web-based application designed to foster a positive work environment and enhance organizational performance by facilitating peer-to-peer recognition. The system allows employees to award reward points to their peers for contributions, which can be redeemed for incentives, promoting collaboration and motivation.


Abstract

This project emphasizes the importance of a structured rewards and recognition system in improving workplace productivity, fostering teamwork, and enhancing employee engagement. It is designed to showcase my technical and problem-solving skills as part of my portfolio.


Features

  • Peer Recognition: Employees can send reward points to their peers for their contributions.
  • Redeemable Rewards: Points can be redeemed for vouchers or other incentives.
  • Leaderboard: Displays top contributors and performers to encourage healthy competition.
  • User-Friendly Interface: Accessible via desktop and mobile devices.
  • Admin Tools: Manage users, reset points, and generate reports.
  • Secure System: Role-based access, encrypted data storage, and robust user authentication.

Technologies Used

  • Backend: Python (Flask)
  • Frontend: HTML, CSS, JavaScript
  • Database: MySQL
  • Tools: Visual Studio Code, MySQL Workbench

System Requirements

Hardware

  • Operating System: Windows 11 (or equivalent)
  • Processor: Intel Core i3 or above
  • RAM: 8 GB
  • Storage: 250 GB free space

Software

  • Python: Version 3.8 or above
  • Web Framework: Flask
  • Database: MySQL
  • Email Services: SMTP server for sending notifications

Installation Instructions

Note: This project is for demonstration purposes only. It is not intended for production use.

  1. Clone the Repository:

    git clone https://github.com/your-username/Employee-Rewards-and-Recognition-System.git
    cd Employee-Rewards-and-Recognition-System
  2. Set Up Virtual Environment:

     python -m venv venv
    source venv/bin/activate   # Linux/macOS
    venv\Scripts\activate      # Windows
  3. Install Dependencies:

     pip install -r requirements.txt
  4. Set Up Database:

    - Create a MySQL database (e.g., rewards_db).
    - Import the database schema:
     mysql -u username -p rewards_db < employee_reward.sql
  5. Configure Environment Variables:

    • Rename .env.example to .env.
    • Update the file with your database and email credentials.
  6. Run the Application:

    flask run


Usage

For Employees:

  • Log in to send and redeem reward points.
  • View the leaderboard and personal performance statistics. For Admins:
  • Manage user accounts and monitor transactions.
  • Reset reward points and generate detailed reports.

Disclaimer and Protection

This project is solely for showcasing my skills to potential employers and is not intended for production or commercial use. Unauthorized copying, modification, or distribution of this project is strictly prohibited.

To Protect This Project:

  1. License: The repository does not include a license permitting reuse. By default, it is copyrighted.
  2. Attribution: If you wish to use any part of this project, please contact me for explicit permission.
  3. For Demonstration Only: This system has been designed for educational and portfolio purposes, and any deployment beyond testing is not supported.

For Hiring Managers

Dear Hiring Managers, Thank you for reviewing my project! This system demonstrates my abilities in:

  • Backend development with Python and Flask.
  • Frontend design using HTML, CSS, and JavaScript.
  • Database design and management using MySQL.
  • Secure and scalable system architecture. Please feel free to reach out to me to discuss this project or my skills further. I look forward to contributing to your team!

Contact


Screenshots

home page

register page

login

forgot

forgot link

reset

user account

user page

user page1

user page4

user page2

redeem msg

user page3

admin home

admin profile

admin leaderboard

admin reset

admin transaction

transaction excel

admin redeemed points

redeem excel

admin manage users


Visitor Badge