This project is an employees' management platform that aims to streamline the process of managing your team members' information.
Containerization: Docker, Kubernetes
Package Manager: Helm
Frontend: HTML, CSS and JS
Backend: Flask and MongoDB
Logging: Elasticsearch, Fluentd and Kibana
Monitoring: Prometheus and Grafana stack
CI/CD: GitHub Actions, ArgoCD
Cloud Provider: AWS
This app is intended to provide a user-friendly and efficient way to manage employee records and data.
To add a new employee, you can either fill in the fields on the “Add Employee” page or upload a csv file containing the employee information on the “Upload” page.
You can update an employee’s information by entering their employee ID and the updated information on the “Update Employee” page.
You can look up an employee’s information by entering their employee ID on the “Search” page.
You can view all the current employees by navigating to the “Employees” page.
git clone https://github.com/Stav352/Portfolio-application.git \
pushd Portfolio-application \
docker compose up -d
- Note: Make sure to add .mongoenv and .appenv files for the MongoDB and Flask application communications.
To run this project, you will need to add the following environment variables to your .env file
MONGO
Connection string that Flask uses to connect to MongoDB
MONGO_ROOT_USERNAME
Username for MongoDB
MONGO_ROOT_PASSWORD
Password for MongoDB
For support, email Stav@example.com.
- Add more API methods
- Study and integrate AWS Secret Manager for MongoDB secrets
- Study and integrate KEDA for Event-driven Kubernetes Autoscaling