The Reimbursement Portal is an online system designed to streamline the submission, approval, and management of employee reimbursement claims related to relocation, medical expenses, and office supplies. The portal supports three types of users: Admin, Manager, and Employee, each with specific roles and functionalities.
- Register and remove employees and managers.
- Add and manage departments.
- Assign managers to departments.
- Assign departments to employees.
- Approve or reject reimbursement claims.
- Submit reimbursement requests.
- Check the status of submitted requests.
- Upload supporting documents.
- Frontend: HTML, CSS, JavaScript
- Backend: Python (Flask)
- Database: SQLite (can be replaced with PostgreSQL or MySQL)
- APIs: RESTful APIs for backend communication
-
Clone the repository:
cd reimbursement-portal
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
flask db init flask db migrate flask db upgrade
-
Run the application:
flask run
-
Access the application: Open your browser and navigate to
http://127.0.0.1:5000
app.py
: Main application file.models.py
: Database models.templates/
: HTML templates.static/
: Static files (CSS, JS).requirements.txt
: Python dependencies.
- Login: Use the login page to sign in as Admin, Manager, or Employee.
- Admin Panel: Manage users and departments.
- Manager Panel: Assign departments and manage reimbursement claims.
- Employee Panel: Submit and track reimbursement requests.
- Improved UI/UX: Further enhance the interface for a better user experience.
- Notifications: Add email notifications for claim status updates.
- Reports: Generate reports on reimbursement claims.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License.
For any inquiries or feedback, please contact:
- Name: Akshat rAnjan Sinha
- Email: toakshatranjan@gmail.com