WhoAre is a modern employee management system built with Go, designed to help organizations manage their workforce effectively. It provides a robust platform for employee registration, profile management, and skill tracking.
- π Employee Search and Discovery
- π€ Employee Profile Management
- π― Skill Tracking and Management
- π Secure Authentication
- π± Responsive Web Interface
- π High Performance with Fiber Framework
- π³ Docker and Kubernetes Support
- Go 1.17 or higher
- Docker and Docker Compose
- Make (optional, for using Makefile commands)
- Clone the repository:
git clone https://github.com/patricksferraz/whoare.git
cd whoare- Copy the environment file and configure it:
cp .env.example .env- Run with Docker Compose:
docker-compose up -dOr run locally:
make run.
βββ app/ # Application layer
β βββ front/ # Frontend handlers and views
βββ config/ # Configuration files
βββ domain/ # Domain models and services
βββ infra/ # Infrastructure layer
βββ k8s/ # Kubernetes manifests
βββ utils/ # Utility functions
make run # Run the application
make build # Build the application
make test # Run tests
make lint # Run lintersThe application is containerized and can be run using Docker Compose:
docker-compose up -dKubernetes manifests are available in the k8s/ directory. Deploy using:
kubectl apply -f k8s/Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Patrick Ferraz - Initial work - patricksferraz