- Project Overview
- Abstract
- Features
- Technologies Used
- System Requirements
- Installation Instructions
- Usage
- Disclaimer and Protection
- For Hiring Managers
- Contact
- Screenshots
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.
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.
- 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.
- Backend: Python (Flask)
- Frontend: HTML, CSS, JavaScript
- Database: MySQL
- Tools: Visual Studio Code, MySQL Workbench
- Operating System: Windows 11 (or equivalent)
- Processor: Intel Core i3 or above
- RAM: 8 GB
- Storage: 250 GB free space
- Python: Version 3.8 or above
- Web Framework: Flask
- Database: MySQL
- Email Services: SMTP server for sending notifications
Note: This project is for demonstration purposes only. It is not intended for production use.
-
Clone the Repository:
git clone https://github.com/your-username/Employee-Rewards-and-Recognition-System.git cd Employee-Rewards-and-Recognition-System
-
Set Up Virtual Environment:
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
-
Install Dependencies:
pip install -r requirements.txt
-
Set Up Database:
- Create a MySQL database (e.g., rewards_db). - Import the database schema: mysql -u username -p rewards_db < employee_reward.sql
-
Configure Environment Variables:
- Rename .env.example to .env.
- Update the file with your database and email credentials.
-
Run the Application:
flask run
- Access the app at http://127.0.0.1:5000.
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.
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:
- License: The repository does not include a license permitting reuse. By default, it is copyrighted.
- Attribution: If you wish to use any part of this project, please contact me for explicit permission.
- For Demonstration Only: This system has been designed for educational and portfolio purposes, and any deployment beyond testing is not supported.
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!
- Author: Ayesha Banu
- Email: ayeshabanu@example.com
- GitHub: Ayesha24banu
- Linkedin: Ayesha Banu