π FrontEndGestionCompetences
A modern Angular-based frontend application for managing talent acquisition and competency evaluation within La Poste Tunisienne. This system is part of a broader solution that digitizes and streamlines the evaluation, feedback, and profile tracking processes in the organization.
π― Project Purpose
This frontend interfaces with a backend REST API to provide a complete talent management solution for HR departments. It includes dashboards, role-based access, evaluation modules, and user feedback handling.
π§° Technologies Used
- Angular
- TypeScript
- RxJS
- Angular Router
- HTTP Interceptors
- SCSS / HTML5
- JWT Authentication (via Guard + Interceptor)
ποΈ Folder Structure
src/app/
βββ Components/ # Main dashboard and feature modules
β βββ dashboard/
β βββ evaluation/
β βββ feedback/
β βββ profile/
β βββ question/
β βββ reponse/
β βββ theme/
β βββ users/
βββ Guard/ # Route protection (auth guard)
βββ Interceptor/ # JWT interceptor for requests
βββ Models/ # TypeScript interfaces and models
βββ Services/ # HTTP services for API integration
βββ app.component.ts # Root component
βββ app.routes.ts # Routing configuration
βββ app.config.ts # App-level settings
π How to Run Locally
- Clone the repository
git clone https://github.com/MezhoudMedIsmail/FrontEndGestionCompetences.git
cd FrontEndGestionCompetences
- Install dependencies
npm install
- Run the development server
ng serve
- Open your browser at
http://localhost:4200
π Authentication
This frontend uses JWT authentication with route protection (AuthGuard
) and auto-token inclusion in API requests via an HTTP interceptor.
π‘ Key Features
- β Secure login and token-based authentication
- π Dashboard for HR evaluations and user tracking
- π Modular component structure
- π§© Reusable services and interface models
- π Connects to a Spring Boot backend for data operations
π¦ Future Improvements
- Add internationalization (i18n)
- Improve UI responsiveness for mobile
- Integrate charts for evaluation analytics
π€ Contributing
Pull requests are welcome! For major updates, please open an issue first to discuss potential changes.
Built with β€οΈ for La Poste Tunisienne by MezhoudMedIsmail