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 -d
Or 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 linters
The application is containerized and can be run using Docker Compose:
docker-compose up -d
Kubernetes 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